カレントスキーマ上のテーブルやカラムにコメントを付与

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対応

SQLServer2014データベース構築・管理ガイドEnterprise対応


SQL Server 2014の日本語で読める参考書は、2016年4月現在もこれくらいしかない。
もうそろそろ2016がリリースされるので、(あまり売れる本でもないので)各出版社ともそこを狙っているのか。
詳しく書かれており、現場で困る様な内容についても色々触れてくれている。
(3カ月ほど関わった案件で初めてSQL Server使う事になったので読んで理解したと思ってたら、
見事にすべての記載内容が頭から飛んでしまっていた。。。)