DDLを色んな環境にばらまく必要があり、スキーマ名は利用環境によりばらばらであった為、調べる事となった。
[方針]
●コメント付与はsys.sp_addextendedpropertyを用いる。
●SCHEMA_NAME関数にて名称を取得して、それを一度変数に代入しておき、それを代入する。
(MySQLみたいにcreate文内にコメントを追加することができない。)
[方法]
DECLARE @sName = SCHEMA_NAME() --テーブル EXEC sys.sp_addextendedproperty @name=N'Description', @value=N'テーブル名です', @level0type=N'SCHEMA', @level0name=N@sName, @level1type=N'TABLE', @level1name=N'table_hoge' --カラム EXEC sys.sp_addextendedproperty @name=N'Description', @value=N'カラム名です', @level0type=N'SCHEMA', @level0name=N@sName, @level1type=N'TABLE', @level1name=N'table_hoge', @level2type=N'COLUMN', @level2name=N'column_hoge'
[参考URL・文献等]
セキュリティ関数 (Transact-SQL)
SQLServerのテーブルやカラムにコメントをつける方法 - ソフトウェア開発日記
SQLServer2014データベース構築・管理ガイドEnterprise対応
- 作者: 長岡秀明
- 出版社/メーカー: 秀和システム
- 発売日: 2015/08/31
- メディア: 単行本
- この商品を含むブログを見る
SQL Server 2014の日本語で読める参考書は、2016年4月現在もこれくらいしかない。
もうそろそろ2016がリリースされるので、
TECHNICAL MASTER よくわかるSQL Server 2012 データベース構築・管理入門編
- 作者: 長岡秀明
- 出版社/メーカー: 秀和システム
- 発売日: 2014/10/20
- メディア: Kindle版
- この商品を含むブログを見る
詳しく書かれており、現場で困る様な内容についても色々触れてくれている。
(3カ月ほど関わった案件で初めてSQL Server使う事になったので読んで理解したと思ってたら、
見事にすべての記載内容が頭から飛んでしまっていた。。。)