SQL SERVER隨手筆記

 

一、model

「model」資料庫的目地是作為所有新建資料庫所參考的一個樣版資料庫,

也就是在新增一個資料庫時,系統會參考此model資料庫來新增出新的資料庫。

例如在model資料庫中新增一個名為testTBL的資料表;

以後使用者所新增出來的資料庫都會有testTBL資料表。

 

二、tempdb

tempdb是一個全域性的資料庫,提供使用者暫時儲存資料,須注意的是,

如果系統重新啟動所有的資料將會被清除掉。使用者如果想要在tempdb資料庫內建立暫時資料表,

可以在所建立的資料表名稱前面加上「#」或「##」,

例如:「select * into #MY_TEMP form MY_TABLE」或「select * into ##MY_TEMP form MY_TABLE」。

如果是加上「#」代表該暫時資料資料表只有該使用者可以使用;

加上「##」,則代表該暫時資料表是所有使用者皆可使用。

 

三、名稱的限制

凡是資料庫名稱、資料表或資料列使用特殊符號或中間有空白時,該名稱必須加上[ ]或" ",

例如:

select * from [B&Q]

select * from "B&Q"

 

四、資料庫物件的完整名稱

T-SQL資料庫物件的完整名稱是由四個部分組成,其語法如下所示,

伺服器名稱.資料庫名稱.結構描述.資料表物件名稱

範例:

select * from [DESKTOP-RF9FL3I\SQLEXPRESS].testDB.dbo.資料表​Table_1