【正文】
Declare。方法一: (例如截取://后面的字符串)以上例子皆是已知截取位置及長(zhǎng)度,下面介紹未知位置的例子 顯示結(jié)果: Select SUBSTRING(S1,8,3)Select S1=39。Declare S1 varchar(100)(例如取字符) 顯示結(jié)果: Select right(S1,11)Select S1=39。Declare S1 varchar(100)() 顯示結(jié)果: Select Left(S1,4)Select S1=39。Declare S1 varchar(100) */字符串截取實(shí)例? repair_rebuild 執(zhí)行由 repair_fast 完成的所有修復(fù),包括需要較長(zhǎng)時(shí)間的修復(fù)(如重建索引)。 ? repair_fast 進(jìn)行小的、不耗時(shí)的修復(fù)操作,如修復(fù)非聚集索引中的附加鍵。 如果由于所提供修復(fù)等級(jí)的緣故遺漏某個(gè)錯(cuò)誤的修復(fù),則將遺漏任何取決于該修復(fù)的修復(fù)。 修復(fù)操作可以在用戶事務(wù)下完成以允許用戶回滾所做的更改。 error_database_name39。error_table_name39。 active39。%str%39。procedure_name39。對(duì)鍵值DML操作十分頻繁的表我建議用非clustered索引和約束,fillfactor參數(shù)都用默認(rèn)值。 /*注意: 更改對(duì)象名的任一部分都可能破壞腳本和存儲(chǔ)過程。 , [newowner =] 39。sp_changeobjectowner [objectname =] 39。/*更改某個(gè)數(shù)據(jù)對(duì)象的用戶屬主 *//*修復(fù)遷移服務(wù)器時(shí)孤立用戶時(shí),可以用的fix_orphan_user腳本或者LoneUser過程 */sp_helpsrvrolemember *//*查看所有數(shù)據(jù)庫用戶所屬的角色信息sp_helplogins 6. 查看所有數(shù)據(jù)庫用戶登錄信息 , 39。sp_renamedb 39。/*重命名數(shù)據(jù)庫用的SQL */exec sp_helpdb UFDATA_002_2008/*查看某個(gè)特定數(shù)據(jù)庫的名稱及大小及存儲(chǔ)位置*/sp_helpdb 5. 查看所有數(shù)據(jù)庫名稱及大小 + convert(varchar(30),SERVICENAME)print 39。 + convert(varchar(30),SERVERNAME)print 39。/*查看數(shù)據(jù)庫服務(wù)器名和實(shí)例名 */select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 4. 查看數(shù)據(jù)庫啟動(dòng)時(shí)間sp_configure 3. 查看數(shù)據(jù)庫啟動(dòng)的參數(shù)exec master..xp_msver 2. 查看數(shù)據(jù)庫所在機(jī)器操作系統(tǒng)參數(shù)select version SQL Server 數(shù)據(jù)庫管理常用的SQL和TSQL 1. 查看數(shù)據(jù)庫的版本, 39。EXEC sp_detach_db 39。D:\U8SOFT\ADMIN\SERVER1\ZT009\2008\39。 D:\U8SOFT\ADMIN\SERVER1\ZT009\2008\39。 UFDATA_009_200839。)或者select dbid, name AS DB_NAME from master..sysdatabases where sid 0x01查詢所有數(shù)據(jù)庫select * from master..sysdatabases將數(shù)據(jù)庫附加到服務(wù)器。查詢用戶創(chuàng)建的所有數(shù)據(jù)庫select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name=39。select * FROM UA_userupdate UA_user set cPassword=null where cUser_Name=39。 日志文件直接拷貝覆蓋與分離后附加是不一樣的,不要直接拷貝覆蓋(還會(huì)出現(xiàn)質(zhì)疑)另外,對(duì)于置疑和正常數(shù)據(jù)庫不要在sql企業(yè)管理器中直接右鍵刪除,否則數(shù)據(jù)庫物理文件就沒有了且無痕跡use ufsystem查看帳套信息select * from ua_account查看某帳套年度帳信息select * from ua_account_sub where cacc_ID=010查看某帳套年結(jié)情況(bclosing為1表示已結(jié))說明:如果是在其他機(jī)器上捉的年結(jié)直接拷貝過來的話,不會(huì)回寫ua_account_sub表的bclosing字段,就需要手工加上select cacc_id as 帳套,iyear as 年度,bclosing as 是否年結(jié) from ua_account_sub where cacc_ID=010查看所有數(shù)據(jù)庫(位置,大小,使用情況)sp_helpdb查看指定數(shù)據(jù)庫位置,大小,使用情況)sp_helpdb 39。 數(shù)據(jù)文件UFMeta_Log物理文件名UFMeta 日志文件附:====================================另外對(duì)于帳套而言,每個(gè)帳套還需要一下文件數(shù)據(jù)庫名為:UFMeta_帳套號(hào)邏輯文件名 數(shù)據(jù)文件Ufmodel_LOG物理文件名Ufmodel數(shù)據(jù)庫置疑 及帳套年結(jié)情況分析:年度數(shù)據(jù)庫物理文件一般存放在下面命名規(guī)則的文件夾下X:\U8SOFT\Admin\服務(wù)器名\ZT帳套號(hào)\年度年度數(shù)據(jù)庫文件命名:數(shù)據(jù)庫名為:UFDATA_帳套號(hào)_年度邏輯文件名with override重啟動(dòng)Server。reconfigure,39。解決辦法: 打開SQL Server查詢分析器,在Master中運(yùn)行以下語句:sp_configure 39。 升級(jí)問題解決方案如果升級(jí)失敗,請(qǐng)先打開升級(jí)日志:U8安裝目錄\Admin\下文件名為 UFDATA_+賬套號(hào)+_+,查看詳細(xì)的錯(cuò)誤信息;如果升級(jí)提示錯(cuò)誤為錯(cuò)誤信息:2147217900表示SQL Server 此時(shí)無法獲取 LOCK 資源。 為了刪除整個(gè)表(包括所有的行),可以使用drop table命令后加上tablename。刪除表Drop table命令用于刪除一個(gè)表格或者表中的所有行。 go select * from (1 go select * from (0) 調(diào)用: insert tb select 語句,將查詢結(jié)果插入到當(dāng)前的表格(tb)中 表的字段為id,fid end return insert tb select id,fid from tablename where fid in (select id from tb) and id not in (select id from tb) while exists (select 1 from tablename where fid in (select id from tb) and id not in (select id from tb) ) insert tb select id,fid from tablename where fid=id begin as returns table tb (id int ,fid int) create function fn_Tree(Id int) 創(chuàng)建一個(gè)返回一張表的函數(shù): 則不必寫from子句:select ??,??,?? 表中,但是做這個(gè)操作之前需要保證數(shù)據(jù)庫選項(xiàng) select into/bulkcopy 設(shè)置為true??梢酝ㄟ^ select fieldslist into 新表名 from 表名,來創(chuàng)建一個(gè)新表,并將當(dāng)前表中的數(shù)據(jù)全部插入到新 在union時(shí),合并結(jié)果集中的列名有第一個(gè)查詢給出,所以后面進(jìn)行排旬時(shí)一定要注意order by 子句中的字段名當(dāng)在group by子句后指定order by子句時(shí),只能在order by子句中指定group by子句中的列或者統(tǒng)計(jì)函數(shù) 在進(jìn)行union運(yùn)算時(shí),自動(dòng)刪除結(jié)果中的重復(fù)行,如果使用all選項(xiàng) ,則可以將所有行顯示在結(jié)果中:union all having 中,只能包含 group by子句中 指定的列,也可以包含統(tǒng)計(jì)函數(shù)。 帶有g(shù)roup by 子句的 select中可以有where子句,但是where 子句必須放在group by 前面。zhongguo 39。 truncate table 表名 刪除表格的所有數(shù)據(jù),速度很快。 插入完畢后最好設(shè)置:set identity_insert 表名 off如果想顯示的在identity列中插入值,則需要先設(shè)置:set identity_insert 表名 on 用系統(tǒng)過程 sp_reZGXX_XM 重新命名表和列: sp_reZGXX_XM 原表名,新表名 sp_reZGXX_XM ,新列名 為表 添加/修改/刪除列 :alter table 表名 add 列名 type/alter column 列名 newtype/drop 列名局部臨時(shí)表 xxx ,只能被當(dāng)前會(huì)話訪問,在該會(huì)話結(jié)束后自動(dòng)消失。對(duì)象名39。seed表示種子,即初始值;range表示增長(zhǎng)幅度。表名39。sa39。P39。%表名%39。表名39。u39。new_name39。old_name39。?39。SQL 事件探查器39。SQL profiler39。kill 39。不相等39。相等39。 from 表A39。select 39。表A39。,39。加密后密碼39。原