設計完數據庫後就可建立數據庫中將存儲數據的表。數據一般存儲在永久表中。表存儲在數據庫文件中,任何有相應權限的用戶均可以對之進行操做,除非它已被刪除。
臨時表
也能夠建立臨時表。臨時表與永久表類似,但臨時表存儲在 tempdb 中,當再也不使用時會自動刪除。
有本地和全局兩種類型的臨時表,兩者在名稱、可見性和可用性上均不相同。本地臨時表的名稱以單個數字符號 (#) 打頭;它們僅對當前的用戶鏈接是可見的;當用戶從 Microsoft® SQL Server™ 2000 實例斷開鏈接時被刪除。全局臨時表的名稱以數學符號 (##) 打頭,建立後對任何用戶都是可見的,當全部引用該表的用戶從 SQL Server 斷開鏈接時被刪除。
例如,若是建立名爲 employees 的表,則任何人只要在數據庫中有使用該表的安全權限就可使用該表,除非它已刪除。若是建立名爲 #employees 的本地臨時表,只有您能對該表執行操做且在斷開鏈接時該表刪除。若是建立名爲##employees 的全局臨時表,數據表中的任何用戶都可對該表執行操做。若是該表在您建立後沒有其餘用戶使用,則當您斷開鏈接時該表刪除。若是該表在您建立後有其餘用戶使用,則 SQL Server在全部用戶斷開鏈接後刪除該表。
表的屬性
每一個表至多可定義 1024 列。表和列的命名要遵照標識符的規定,在特定表中必須是惟一的,但同一數據庫中的不一樣表可以使用相同的列名。必須爲每列指定數據類型。
儘管對於每個全部者在一個數據庫內表的名稱必須是惟一的,但若是爲每張表指定不一樣的全部者,則能夠建立多個具備相同名稱的表。能夠建立名爲 employees 的兩個表並分別指定 Jonah 和 Sally 做爲其全部者。當您要使用某一employees 表時,能夠經過指定表的使用者以及表名稱來區分兩個表。
Transact-SQL:(點擊這裏查看)
企業管理器
添加表
能夠將表添加到數據庫關係圖,對其結構進行編輯或使其與關係圖中的其它表相關。既能夠將現有數據庫表添加到關係圖,也能夠插入還沒有在數據庫中定義過的新表。或者,可使用表設計器建立表或修改現有表。
使用表設計器建立新表
將新表插入到關係圖
將現有表添加到關係圖
將相關表添加到關係圖
使用表設計器建立新表
經過使用表設計器,能夠在不打開數據庫關係圖的狀況下在數據庫內建立新表。
使用表設計器建立新表
確保已鏈接到要在其中建立表的數據庫。右擊目標數據庫的表節點並選擇"新建表"命令。
添加列以及表的其它詳細信息。
注意 對於所添加的每一列,都有新行出如今表設計器的上半部分。在該行內,能夠編輯列的基本屬性。能夠在表設計器的下半部分編輯列的其它屬性。只需單擊表設計器上半部份內的某行,而後添加或編輯出如今下半部份內的屬性值。
插入新表
將新表添加到數據庫關係圖意味着正在定義數據庫中尚不存在的新表。若要建立新表,必須定義構成表的個別列。當保存表或關係圖時,表即建立在數據庫中。
將新表插入到關係圖
確保已鏈接到要在其中建立表的數據庫。
若要在當前關係圖中建立表,請單擊工具欄上的"新建表"按鈕
–或–
在關係圖中右擊,並選擇"新建表"命令。
在選擇名稱對話框中修改或接受系統分配的表名,而後選擇"肯定"按鈕。
新表出如今"標準"視圖的關係圖中。
在新表的第一個單元中,鍵入列名。而後按 TAB 鍵以移到下一個單元。
在"數據類型"下,爲列選擇數據類型。每列都必須有名稱和數據類型。
經過使用"列"屬性頁,能夠設置列的其它屬性,如小數位數。
對要添加到表的每一列重複步驟 3 和 4。
當保存數據庫關係圖時,新表即添加到數據庫中。
注意 若是建立了一個新表,而後將其從關係圖中刪除並保存到數據庫中,則該表名將在內存中一直保留到關閉數據庫關係圖時。一樣,若是從數據庫中刪除某個現有表,則該表名仍保留在內存中。若要再次使用該表名,請關閉並從新啓動數據庫設計器。
添加現有表
添加現有表意味着想使其出如今關係圖中的表已存在於數據庫中。若是將一組表添加到關係圖,則表之間存在的任何關係也將添加到關係圖。
將現有表添加到關係圖
打開數據庫關係圖。
在關係圖內右擊,而後選擇"添加表..."命令。
在"添加表"對話框中,單擊表,而後單擊"添加"按鈕。或者,能夠雙擊要添加的任何表,而後關閉該對話框。
單擊"關閉"按鈕關閉"添加表"對話框。
在關係圖中,若是選定表和其它表之間存在關係,則將自動繪製出關系線。
當將表添加到關係圖時,表的定義(而非存儲在表中的數據)將從數據庫加載到內存中。這時能夠編輯表的定義。例如,能夠添加新列或修改表的索引、鍵、關係或約束。
添加相關表
對於帶現有外鍵約束的表,能夠很容易地將相關表添加到數據庫關係圖。
將相關表添加到關係圖
在數據庫關係圖中,選擇一個或多個帶外鍵約束的表。
右擊任何選定表,並選擇"添加相關表"命令。
由選定表的外鍵約束引用的表以及引用帶外鍵約束的選定表的那些表均被添加到關係圖。
修改表
表建立以後能夠修改許多已定義的選項,包括:
添加、修改、刪除列。例如,列的名稱、長度、數據類型、精度、小數位數以及爲空性都可進行修改,不過有一些限制而已。
可添加或刪除 PRIMARY KEY 和 FOREIGN KEY 約束。
可添加或刪除 UNIQUE 和 CHECK 約束及 DEFAULT 定義(對象)。
可以使用 IDENTITY 或 ROWGUIDCOL 屬性添加或刪除標識符列。雖然 ROWGUIDCOL 屬性也可添加至現有列或從現有列刪除,可是任什麼時候候在表中只能有一列可具備該屬性。
表及表中所選定的列已註冊爲全文索引。
有關修改表的更多信息,請參見
ALTER TABLE:(點擊這裏查看)
表名及表的全部者也可更改。在執行本操做時,若是觸發器、存儲過程、Transact-SQL 腳本及其它程序代碼中使用了舊的表名或全部者名,也應隨之更改。
重命名錶
Transact-SQL:(點擊這裏查看) 重命名錶 當重命名錶時,表名在包含該表的各數據庫關係圖中自動更新。當保存表或關係圖時,表名在數據庫中被更新。 注意 在重命名錶以前需慎重考慮。若是現有查詢、視圖、用戶定義函數、存儲過程或程序引用該表,則更改表名將使這些對象無效。 重命名錶 在數據庫關係圖中,選擇要重命名的表。 右擊該表,並從快捷菜單中選擇"屬性頁"命令。 選擇"表"選項卡。 在"表名"框中,鍵入一個新名稱。確保選擇的名稱與"選定表"列表中的名稱不重複。 若要取消該操做,請在退出該字段前按 ESC 鍵。 單擊"關閉"按鈕。 一退出"表名"框,該表即在關係圖中被重命名。