スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサードリンク

SQL Server のテーブル定義を出力する方法

SQL Server データベース内のユーザーテーブルのテーブル定義を取得する方法です。
私の場合は全テーブルの情報が欲しかったので、
カーソルでループさせています。

例えば、先にワークテーブルを作っておき、
ループ内でInsert すれば、ワークテーブルに定義情報を格納できます。
VBやVC#、Delphi等で取得する場合、そのワークテーブルをリードすればOKです。

use [データベース名]
GO
DECLARE @UTBNAME varchar(512);
DECLARE @SQL_CMD varchar(512);
DECLARE @fetch_status int;
DECLARE group_cursor CURSOR FOR
select name from sysobjects where xtype= 'U'
order by name;

SET @fetch_status = 0;

OPEN group_cursor;
WHILE (@fetch_status = 0)
BEGIN
       FETCH NEXT FROM group_cursor
       INTO @UTBNAME;

       SET @fetch_status = @@FETCH_STATUS;

       --PRINT @UTBNAME;

       --テーブル定義を取得するSELECTです。
       select
       @UTBNAME as 'テーブル名'
       ,Col.name as '名称'
       ,(Select top 1 name From systypes Where systypes.xtype = Col.xtype) as '型'
       ,Col.length as '桁数'
       ,case isnull(Col.scale,0)
        when 0 then ' '
        else cast( Col.scale as char(10) )
        end '小数部'
       ,case Col.isnullable
        when 0 then '○'
        else ' '
        end 'NN'
       ,isnull((select case colid when 0 then '' else '○' end from sysindexkeys as keys where col.id = keys.id and col.colid = keys.colid and keys.indid = 1),' ') as 'PK'
       ,isnull((select top 1 ex.value from sys.extended_properties as ex where col.id = ex.major_id and ex.minor_id = col.colid and ex.name = 'MS_Description' ),' ') as 'コメント'
       From syscolumns as col
       inner join sysobjects as obj on col.id = obj.id
       Where obj.name = @UTBNAME

       PRINT @UTBNAME;
END
CLOSE group_cursor;
DEALLOCATE group_cursor;


ランキングに参加しています。
クリックのご協力をお願い致します。
いつもありがとうございます。
にほんブログ村 IT技術ブログへ
にほんブログ村

スポンサードリンク

コメントの投稿

非公開コメント

スポンサードリンク
最新記事
カテゴリ
カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
最新トラックバック
ブロとも申請フォーム

この人とブロともになる

月別アーカイブ
激安特価情報
Amazonタイムセール
楽天市場タイムセール
Yahoo出店記念セール
NTT-X Store 激安特価!
激安家電のGENO PLUS
コストコ・イケアの通販
つけたまま眠れるファンデ
家電品を安値で買うならこちら!
ケーズデンキ
ベルメゾンアウトレット
激安ブランドコスメ 週末セール
モバコレ SALE
au Brand Garden
アウトレットモール BRANDELI
ブックオフオンラインのオトナ買い
ビッグカメラ◆週末特別セール
ソフマップ 中古・アウトレット
【宿代全額ポイントバック】夏休み早期予約キャンペーン
ネットプライス 送料294円
イオンモールオンライン
EDIONネットショップ
最新コメント
天気予報

-天気予報コム- -FC2-
カウンター
検索フォーム
リンクに表示されるテキスト
ランキング参加中
クリックしていただけると、 こまつもとは大変嬉しいです。



人気ブログランキングへ

ランキングに参加しています。 クリックのご協力をお願い致します。 いつもありがとうございます。 にほんブログ村 通販ブログへ
ブログランキング・にほんブログ村へ
にほんブログ村 IT技術ブログ ソフトウェアへ
にほんブログ村 ゲームブログへ
にほんブログ村 IT技術ブログへ



人気ブログをblogramで分析

趣味・個人

ランキング

リンクリックブログランキング

私を登録 by BlogPeople



RSSリンクの表示
リンク
QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。