1. 程式人生 > >【SQL Server】匯出一張表的建表語句、查詢某表的列(欄位)名

【SQL Server】匯出一張表的建表語句、查詢某表的列(欄位)名

一、匯出一張表的建表語句

在《【Mysql】匯出一張已經存在的表的建表語句》(點選開啟連結)中曾經介紹過,如何在Mysql中匯出一張表的建表語句。

而在SQL Server中同樣有這樣的功能。

如下圖,首先右擊你要匯出表所在的資料庫,選擇任務、生成指令碼

之後點下一步,點到選擇資料庫中,選擇你要匯出表所在的資料庫,

在選擇指令碼選項中,包含IF NOT EXISTS去掉,開啟編寫所有者的指令碼。

之後點下一步,在選擇物件型別中選擇表,

再選擇你要匯出的表。

在將指令碼儲存到檔案中,選擇要匯出的檔案位置。

搞完以上這麼多步,直接點完成即可。


匯出來的sql檔案直接用記事本開啟就可以了!

當然,在上一步的輸出選項中,還可以選擇“將指令碼儲存到‘新建查詢’視窗”,那麼它會直接列印到SQL Server裡面

如下圖,可以從中找到建表語句:


二、查詢某表的列名

與《【SQL Server】使用者的設定與授權、sa使用者登入、查詢一個數據庫中有多少張表》(點選開啟連結)中同樣,在SQL Server中,同樣可以利用一些系統固有的表,查詢某表的所有列名。

核心在syscolumns中這張表,這張表在每個資料庫中都有,記載了“列”的資訊。

具體為:

select * from syscolumns where id=object_id('要查的表名');

其實,如果單純只需要查表的列名,查其name欄位就可以了,執行結果如下:


可以看到,上述結果,是完美對應blog這張表的: