有用的SQL 语句(转)
生活随笔
收集整理的這篇文章主要介紹了
有用的SQL 语句(转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.WAITFOR --WAITFOR
--例?等待1?小時2?分零3?秒后才執行SELECT?語句
waitfor?delay?'01:02:03'
select?*?from?employee
--例?等到晚上11?點零8?分后才執行SELECT?語句
waitfor?time?'23:08:00'
select?*?from?employee
2.查看sqlserver版本 select??serverproperty('productversion'),serverproperty('productlevel'),serverproperty('edition')
3.在SQLSERVER,簡單的組合sp_spaceused和sp_MSforeachtable這兩個存儲過程,可以方便的統計出用戶數據表的大小,包括記錄總數和空間占用情況,非常實用,在SqlServer2K和SqlServer2005中都測試通過。 /**//**//**//*
1.?exec?sp_spaceused?'表名'????????????(SQL統計數據,大量事務操作后可能不準)
2.?exec?sp_spaceused?'表名',?true???????(更新表的空間大小,準確的表空大小,但可能會花些統計時間)
3.?exec?sp_spaceused????????????????????(數據庫大小查詢)
4.?exec?sp_MSforeachtable?"exec?sp_spaceused?'?'"?????(所有用戶表空間表小,SQL統計數據,,大量事務操作后可能不準)
5.?exec?sp_MSforeachtable?"exec?sp_spaceused?'?',true"????(所有用戶表空間表小,大數據庫慎用)
*/
create?table?#t(name?varchar(255),?rows?bigint,?reserved?varchar(20),?data?varchar(20),?index_size?varchar(20),?unused?varchar(20))
exec?sp_MSforeachtable?"insert?into?#t?exec?sp_spaceused?'?'"?
select?*?from?#t
drop?table?#t
4.從表中隨即抽取N個數據 SELECT?TOP?10?*
FROM?LargeTable
ORDER?BY?NEWID()
5.SQL語句附加數據庫 use?master?
EXEC?sp_attach_db?@dbname?=?N'pubs',??
???@filename1?=?N'c:\Program?Files\Microsoft?SQL?Server\MSSQL\Data\pubs.mdf',??
???@filename2?=?N'c:\Program?Files\Microsoft?SQL?Server\MSSQL\Data\pubs_log.ldf'?
6.數據庫表間數據復制 --1.表結構相同的表,且在同一數據庫(如,table1,table2)
?Sql?:insert?into?table1?select??*???from?table2?(完全復制)
???????????insert?into?table1?select??distinct??*??from?table2(不復制重復紀錄)
???????????insert?into?table1?select??top?5?*??from??table2?(前五條紀錄)
--2.不在同一數據庫中(如,db1?table1,db2?table2)
?sql:???insert?into?db1..table1?select??*???from?db2..table2?(完全復制)
???????????insert?into?db1..table1?select??distinct??*??from?db2table2(不復制重復紀錄)
???????????insert?into?tdb1..able1?select??top?5?*??from??db2table2?(前五條紀錄)
7.按姓氏筆畫排序 Select?*?From?TableName?Order?By?CustomerName?Collate?Chinese_PRC_Stroke_ci_as? //****************************************
??by: Amen cnblogs博客? Sina博客
//**************************************** Tag標簽: SQL,SQL Server posted on 2008-01-31 09:55 asheng 閱讀(164) 評論(1) ?編輯 收藏 所屬分類: M$其他
--例?等待1?小時2?分零3?秒后才執行SELECT?語句
waitfor?delay?'01:02:03'
select?*?from?employee
--例?等到晚上11?點零8?分后才執行SELECT?語句
waitfor?time?'23:08:00'
select?*?from?employee
2.查看sqlserver版本 select??serverproperty('productversion'),serverproperty('productlevel'),serverproperty('edition')
3.在SQLSERVER,簡單的組合sp_spaceused和sp_MSforeachtable這兩個存儲過程,可以方便的統計出用戶數據表的大小,包括記錄總數和空間占用情況,非常實用,在SqlServer2K和SqlServer2005中都測試通過。 /**//**//**//*
1.?exec?sp_spaceused?'表名'????????????(SQL統計數據,大量事務操作后可能不準)
2.?exec?sp_spaceused?'表名',?true???????(更新表的空間大小,準確的表空大小,但可能會花些統計時間)
3.?exec?sp_spaceused????????????????????(數據庫大小查詢)
4.?exec?sp_MSforeachtable?"exec?sp_spaceused?'?'"?????(所有用戶表空間表小,SQL統計數據,,大量事務操作后可能不準)
5.?exec?sp_MSforeachtable?"exec?sp_spaceused?'?',true"????(所有用戶表空間表小,大數據庫慎用)
*/
create?table?#t(name?varchar(255),?rows?bigint,?reserved?varchar(20),?data?varchar(20),?index_size?varchar(20),?unused?varchar(20))
exec?sp_MSforeachtable?"insert?into?#t?exec?sp_spaceused?'?'"?
select?*?from?#t
drop?table?#t
4.從表中隨即抽取N個數據 SELECT?TOP?10?*
FROM?LargeTable
ORDER?BY?NEWID()
5.SQL語句附加數據庫 use?master?
EXEC?sp_attach_db?@dbname?=?N'pubs',??
???@filename1?=?N'c:\Program?Files\Microsoft?SQL?Server\MSSQL\Data\pubs.mdf',??
???@filename2?=?N'c:\Program?Files\Microsoft?SQL?Server\MSSQL\Data\pubs_log.ldf'?
6.數據庫表間數據復制 --1.表結構相同的表,且在同一數據庫(如,table1,table2)
?Sql?:insert?into?table1?select??*???from?table2?(完全復制)
???????????insert?into?table1?select??distinct??*??from?table2(不復制重復紀錄)
???????????insert?into?table1?select??top?5?*??from??table2?(前五條紀錄)
--2.不在同一數據庫中(如,db1?table1,db2?table2)
?sql:???insert?into?db1..table1?select??*???from?db2..table2?(完全復制)
???????????insert?into?db1..table1?select??distinct??*??from?db2table2(不復制重復紀錄)
???????????insert?into?tdb1..able1?select??top?5?*??from??db2table2?(前五條紀錄)
7.按姓氏筆畫排序 Select?*?From?TableName?Order?By?CustomerName?Collate?Chinese_PRC_Stroke_ci_as? //****************************************
??by: Amen cnblogs博客? Sina博客
//**************************************** Tag標簽: SQL,SQL Server posted on 2008-01-31 09:55 asheng 閱讀(164) 評論(1) ?編輯 收藏 所屬分類: M$其他
總結
以上是生活随笔為你收集整理的有用的SQL 语句(转)的全部內容,希望文章能夠幫你解決所遇到的問題。