romtableAexceptselectafromtableBexceptselectafromtableC17、说明:随机取出10条数据selecttop10fromtable
ameorderby
ewid18、说明:随机选择记录select
ewid19、说明:删除重复记录Deletefromtable
amewhereid
oti
selectmaxidfromtable
amegroupbycol1col220、说明:列出数据库里所有的表名select
amefromsysobjectswheretype‘U‘21、说明:列出表里的所有的select
amefromsyscolum
swhereidobject_id‘TableName‘
f22、说明:列示type、ve
der、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select中的case。
selecttypesumcaseve
derwhe
‘A‘the
pcselse0e
dsumcaseve
derwhe
‘C‘the
pcselse0e
dsumcaseve
derwhe
‘B‘the
pcselse0e
dFROMtable
amegroupbytype
显示结果:typeve
derpcs电脑A1电脑A1光盘B2光盘A2手机B3手机C323、说明:初始化表table1TRUNCATETABLEtable124、说明:选择从10到15的记录selecttop5fromselecttop15fromtableorderbyidasctable_别名orderbyiddesc三、技巧1、11,12的使用,在SQL语句组合时用的较多“where11”是表示选择全部“where12”全部不选,如:ifstrWhere‘begi
fsetstrSQL‘selectcou
tasTotalfrom‘tblName‘where‘strWheree
delsebegi
setstrSQL‘selectcou
tasTotalfrom‘tblName‘‘e
d我们可以直接写成setstrSQL‘selectcou
tasTotalfrom‘tblName‘where11安定‘strWhere2、收缩数据库重建索引DBCCREINDEXDBCCINDEXDEFRAG收缩数据和日志DBCCSHRINKDBDBCCSHRINKFILE3、压缩数据库dbccshri
kdatabasedb
ame4、转移数据库给新用户以已存在用户权限execsp_cha
ge_users_logi
‘update_o
e‘‘
ew
ame‘‘old
ame‘go5、检查备份集
fRESTOREVERIFYONLYfromdisk‘Edvbbsbak‘6、修复数据库AlterDATABASEdvbbsSETSINGLE_USERGODBCCCHECKDB‘dvbbs‘repair_allow_data_lossWITHTABLOCKGOAlterDATABASEdvbbsSETMULTI_USERGO7、日志清除SETNOCOUNTONDECLARELogicalFileNamesys
ameMaxMi
utesINTNewSizeINTUSEtable
ame要操作的数据库名SelectLogicalFileName‘table
ame_log‘日志文件名MaxMi
utes10Limito
timeallowedtowraplogNewSize1你想设定的日志文件的大小MSetupi
itializeDECLAREOrigi
alSizei
tSelectOrigi
alSizesizeFROMsysfilesWhere
ameLogicalFileName
fSelect‘Origi
alSizeof‘db_
ame‘LOGis‘CONVERTVARCHAR30Origi
alSize‘8Kpagesor‘CONVERTVARCHAR30Origi
alSize81024‘MB‘FROMsysfilesWhere
ameLogicalFileNameCreateTABLEDummyTra
sDummyColum
char8000
ot
ullDECLARECou
terINTStartTimeDATETIMETru
cLogVARCHAR255SelectStartTimeGETDATEr