【SQL Server】匯出一張表的建表語句、查詢某表的列(欄位)名
阿新 • • 發佈:2019-02-15
一、匯出一張表的建表語句
在《【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這張表的: