生活随笔
收集整理的這篇文章主要介紹了
常用sql server 脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????create?database?yongfa365_com ??on??(?name?=?yongfa365_comt, ????filename?=?'d:\yongfa365_com.mdf', ????size?=?4, ????maxsize?=?10, ????filegrowth?=?1 ??) ????????drop?database?yongfa365_com ??????backup?database?yongfa365_com?to?disk='d:\yongfa365_com.bak'???? ??DECLARE?cur?CURSOR?FOR?SELECT?name?FROM?Master..SysDatabases?WHERE?name?NOT?IN?('master','model','msdb','Northwind','pubs','tempdb') ??DECLARE?@tb?SYSNAME ????OPEN?cur ??FETCH?NEXT?FROM?cur?INTO?@tb ??WHILE?@@fetch_status?=?0 ??????BEGIN??????????DUMP?TRANSACTION??@tb??WITH?NO_LOG ??????????BACKUP?LOG??@tb?WITH?NO_LOG ??????????DBCC?shrinkdatabase(@tb) ??????????FETCH?NEXT?FROM?cur?INTO?@tb ??????END??CLOSE?cur ??DEALLOCATE?cur? ????????DECLARE?cur?CURSOR?FOR?SELECT?name?FROM?Master..SysDatabases?WHERE?name?NOT?IN?('master','model','msdb','Northwind','pubs','tempdb') ??DECLARE?@tb?SYSNAME ????OPEN?cur ??FETCH?NEXT?FROM?cur?INTO?@tb ??WHILE?@@fetch_status?=?0 ??????BEGIN??????????EXEC('ALTER?DATABASE?'+@tb+'?SET?RECOVERY?SIMPLE;') ??????????DBCC?shrinkdatabase?(@tb); ??????????EXEC('ALTER?DATABASE?'+@tb+'?SET?RECOVERY?FULL;') ?????????? ??????????FETCH?NEXT?FROM?cur?INTO?@tb ??????END??CLOSE?cur ??DEALLOCATE?cur? ????????DBCC?ERRORLOG ??GO?6 ??????????????drop?table?movies ??????Create?Table?[test]?( ????[Id]?int?primary?key?identity(1,1),????[txtTitle]?nvarchar(255),????[txtContent]?nvarchar(MAX),????[Adder]?nvarchar(20),????[AddTime]?datetime?Default?(getdate()),????[ModiTime]?datetime?Default?(getdate()),????[Hits]?int?Default?(0),????[Flags]?int?Default?(0)?,????[SortID]?int?Default?(0)???) ????????Create?Table?[test]?( ????[Id]?integer?Primary?key?not?null, ????[txtTitle]?text?null, ????[txtContent]?text?null,????[Adder]??text?null, ????[AddTime]??text?DEFAULT?(datetime('now','localtime'))?not?null,????[ModiTime]??text?DEFAULT?(datetime('now','localtime'))?not?null,????[Hits]?integer?Default?(0)??not?null,????[Flags]?integer?Default?(0)??not?null?,????[SortID]?integer?Default?(0)??not?null???) ??????CREATE?TABLE?表名?( ????[Id]?AutoIncrement?NOT?NULL?, ????[AddTime]?Date?NULL?, ????[Hits]?Integer?NULL?, ????[Title]?Text?(255)?NULL?, ????[Remark]?Memo?NULL?, ????[RMB]?Currency?NULL?, ????[Flags]?bit?NULL?, ???? ????PRIMARY?KEY?(ID) ??) ????????sp_rename?'表名',?'新表名',?'object'????????????alter?table?[表名]?add?[字段名]?[varchar]?(50)?not?null?default('默認') ??????alter?table?[表名]?drop?column?[字段名] ??????alter?table?[表名]?alter?column?[字段名]?varchar(50) ??????alter?table?[表名]?add?constraint?[約束名]?check?([約束字段]?<=?'2009-1-1') ??????alter?table?[表名]?drop?constraint?[約束名] ??????alter?table?[表名]?add?constraint?[默認值名]?default?'http://www.yongfa365.com/'?for?[字段名] ??????alter?table?[表名]?drop?constraint?[默認值名] ??????dbcc?checkident('表名',reseed,0) ???????? ??????EXEC?sp_addextendedproperty?N'MS_Description'?,?N'人員信息表'?,?N'SCHEMA'?,?N'dbo'?,?N'TABLE'?,?N'表名'?,?NULL?,?NULL??????EXEC?sp_addextendedproperty?N'MS_Description'?,?N'姓名'?,?N'SCHEMA'?,?N'dbo'?,?N'TABLE'?,?N'表名'?,?N'COLUMN'?,?N'XingMing'??????EXEC?sp_updateextendedproperty?N'MS_Description'?,?N'真實姓名'?,?N'SCHEMA'?,?N'dbo'?,?'TABLE'?,?'表名'?,?'COLUMN'?,?N'XingMing'??????EXEC?sp_dropextendedproperty?N'MS_Description'?,?N'SCHEMA'?,?N'dbo'?,?'TABLE'?,?'表名'?,?'COLUMN'?,?N'XingMing'???? ??????????insert?into?[表名]?(字段1,字段2)?values?(100,'http://www.yongfa365.com/') ??????delete?from?[表名]?where?[字段名]>100 ??????delete?from?[表名]?where?id?not?in?(select?max(id)?from?[表名]?group?by?txtTitle,txtContent) ??????????update?[表名]?set?[字段1]?=?200,[字段2]?=?'http://www.yongfa365.com/'?where?[字段三]?=?'haiwa'??????update?表一 ??set?表一.a?=?表二.b ??from?表一,表二 ??where?表一.id?=?表二.id ????update?表一 ??set?a?=?表二.b ??from?表二 ??where?id?=?表二.id ??????update?表一? ??inner?join?表二 ??on?表一.id?=?表二.id ??set?表一.a?=?表二.b? ??????select?*?into?[新表表名]?from?[表名] ??????select?top?n-m+1?*?from?[表名]?where?id?not?in?(select?top?m-1?id?from?[表名]) ??????select?top?10?*?from?[表名]?where?id?not?in?(select?top?30?id?from?[表名]) ??????SELECT??* ??FROM????(?SELECT????ROW_NUMBER()?OVER?(?ORDER?BY?id?DESC?)?AS?idx?, ??????????????????????* ????????????FROM??????dbo.Articles ??????????)?a ??WHERE???a.idx?BETWEEN?m?AND?n ??????select?top?10?*?from?[表名]?order?by?newid()? ???? ??select?top?10?*?from?[表名]?order?by?rnd(id) ??????select?*?from?Article?left?join?Category?on?Article.CategoryID=Category.ID ???????? ??insert?into?desttbl(fld1,?fld2)?select?fld1,?5?from?srctbl ??????insert?into?[表名]?select?*?from?[表名] ??????DECLARE?@Student?TABLE?(NO?INT,Name?NVARCHAR(4),Sex?NVARCHAR(2),Age?INT,Dept?VARCHAR(2)) ??INSERT?INTO?@Student?VALUES??(?95001,N'李勇',N'男',20,'CS'), ??(?95002,N'劉晨',N'女',19,'IS'), ??(?95003,N'王敏',N'女',18,'IS'), ??(?95004,N'張立',N'男',19,'MA'), ??(?96001,N'徐一',N'男',20,'IS'), ??(?96002,N'張三',N'女',21,'CS'), ??(?96003,N'李四',N'男',18,'IS') ????SELECT?*?FROM?@Student ??????DECLARE?@result?NVARCHAR(MAX) ??SET?@result?=?N''??SELECT?@result?=?@result?+?N','?+?Name?FROM?@Student ????SELECT?RIGHT(@result,LEN(@result)?-?1) ????????declare?@i?int??set?@i=1 ??while?@i<=5000 ??begin????insert?into?users(userid,username)?values(@i,'username'?convert(varchar(255),@i)) ????set?@i=@i+1 ??end??go ??????declare?@dt?datetime ??set?@dt=getdate() ????select?[語句執行花費時間(毫秒)]=datediff(ms,@dt,getdate()) ??????SELECT?UserName,sex= ??CASE????WHEN?sex='男'?THEN?'男人'????WHEN?sex='女'?THEN?'女人'????ELSE?'哈哈'??END??,Age ??FROM?Users ??????????select?UserName,COUNT(*)?from?Users?group?by?UserName?having?count(*)>1? ????select?UserName,COUNT(*)?from?Users?group?by?UserName?having?count(*)=1? ??????
總結
以上是生活随笔為你收集整理的常用sql server 脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。