sql server 擴充套件屬性

2022-06-17 09:36:11 字數 1533 閱讀 5382

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...