sql server 擴充套件屬性
-- 查詢 sysrole 表的字段和字段字段注釋資訊
select
a.name as 表名,
b.name as 表字段,
c.value as 字段注釋
from myadmin.sys.tables a
inner join myadmin.sys.columns b on b.object_id = a.object_id
left join myadmin.sys.extended_properties c on c.major_id = b.object_id and c.minor_id = b.column_id
where a.name = 'sysrole';--表名稱
-- 新增字段注釋
-- 格式
execute sys.sp_addextendedproperty n'ms_description',n'自定義的字段注釋資訊',n'schema',n'dbo',n'table',n'指定的表名',n'column',n'要新增注釋的欄位名'
-- 示例 :在[sysrole]表中為字段[roleid]新增注釋[角色id]
execute sys.sp_addextendedproperty n'ms_description',n'角色id',n'schema',n'dbo',n'table',n'sysrole',n'column',n'roleid'
-- 修改字段注釋
-- 格式
execute sys.sp_updateextendedproperty n'ms_description',n'新的自定義的字段注釋資訊',n'schema',n'dbo',n'table',n'指定的表名',n'column',n'要修改注釋的欄位名'
-- 示例 :在表[sysrole]中把字段[roleid]的描述資訊修改為[新的角色id]
execute sys.sp_updateextendedproperty n'ms_description',n'新的角色id',n'schema',n'dbo',n'table',n'sysrole',n'column',n'roleid'
-- 刪除字段注釋
-- 格式
execute sys.sp_dropextendedproperty n'ms_description',n'schema',n'dbo',n'table',n'指定的表名',n'column',n'要刪除注釋的欄位名'
-- 示例 :刪除表[sysrole]中列[roleid]的描述資訊
execute sys.sp_dropextendedproperty n'ms_description',n'schema',n'dbo',n'table',n'sysrole',n'column',n'roleid'
注意
當新增、更新或刪除擴充套件屬性時,必須指定所有更高階別的物件。例如,當將擴充套件屬性新增到表列(級別 2)時,還必須指定包含該列的表名(級別 1)以及包含該錶的架構(級別 0)。
參考鏈結
如何應用Sql Server的擴充套件屬性
sql server支援表的擴充套件屬性和列的擴充套件屬性。我們在設計表或列的時候,一般情況下,都是通過表或列的名字來表達其涵義,但有時候表名或列名無法具體描述時,就需要使用它們的擴充套件屬性了。表及列的擴充套件屬性可以通過sql server management studio來進行配置,如下圖 ...
SQL Server 資料庫物件的擴充套件屬性
使用擴充套件屬性,您可以新增文字 如描述性或指導性內容 輸入掩碼和格式規則,將它們作為資料庫中的物件或資料庫自身的屬性。例如,您可以將擴充套件屬性新增到架構 架構的檢視或檢視中的列。由於擴充套件屬性儲存在資料庫中,所有讀取屬性的應用程式都能以相同的方式評估物件。這有助於加強系統中所有程式對資料的處理...
xdata擴充套件屬性 新增擴充套件屬性
新增擴充套件資料xdata commandmethod addxdata public void addxdata 獲取實體 entity ent entity tr.getobject prentres.objectid,openmode.forwrite string codename xdat...