常用T-SQL語句整理



/*
查看服務器上的數據庫對象列表
*---------------------------------------*/
EXEC sp_databases


/*
查看當前數據庫某個對象的信息
*---------------------------------------*/
EXEC sp_help Hbcms_article


/*
執行SQL語句 (Execute -->  exec)
EXEC sp_executesql(
說明:同一條SQL語句只
 預編譯一次,效率高
   
 不能動態傳入參數
 不能拼接參數字符
*-------------------------------------------*/
DECLARE
@count int,
@id int=100000,
@sql NVARCHAR(200)=N'SELECT * FROM Hbcms_article_part_fn where id_int=@id;
select @count=1000 '
EXEC sp_executesql
@sql,
N'@count int out,@id int ', @count out ,@id
PRINT @count



/*
第二種執行SQL語句、

執行SQL語句 (Execute -->  exec)
EXEC T-SQL語句(
說明:每次執行都需要編譯一次,效率較低
   
 可以動態傳入參數
 可以拼接參數字符
*-------------------------------------------*/
DECLARE
@cot int,
@idt int=100000,
@sqlt NVARCHAR(200);

SET @sqlt = N'SELECT * FROM Hbcms_article_part_fn where id_int='+CAST(@idt AS nvarchar(20))

EXEC (@sqlt) /* EXEC sp_executesql @sqlt */
/*

SQL 2012 以上必須寫成 EXEC (@sqlt) ,並且 EXEC sp_executesql @sqlt 也支持、

SQL 05/08 EXEC @sqlt 好像也可以執行、
*/




/*
T-SQL 添加表列
*--------------------------------------*/
alter table hbcms_article add LangueID_int int


/*
T-SQL 添加外鍵
*--------------------------------------*/
alter table hbcms_article
add constraint FK_Hbcms_article_LangueID
foreign key (LangueID_int)
references Hbcms_langue_dict(ID_int)



以上是本人拙見,僅僅個人筆記、!如發現錯誤,望各位不吝指教!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章