1. 程式人生 > 其它 >SQL SERVER新增表註釋、欄位註釋

SQL SERVER新增表註釋、欄位註釋

--取表字段註釋
SELECT A.name AS table_name, B.name AS column_name, C.value AS column_description FROM sys.tables A INNER JOIN sys.columns B ON B.object_id
= A.object_id LEFT JOIN sys.extended_properties C ON C.major_id = B.object_id AND C.minor_id = B.column_id WHERE A.name = 't_dept';--取檢視註釋SELECT A.name AS table_name, B.name AS column_name, C.value AS column_description FROM sys.views A INNER JOIN sys.columns B ON B.object_id = A.object_id LEFT JOIN sys.extended_properties C ON C.major_id = B.object_id AND C.minor_id = B.column_id WHERE A.name = '
v_name';select * from sys.extended_properties where major_id=66815300
--取表註釋
select f.value,d.name from  sysobjects d
left outer join  sys.extended_properties f on   d.id=f.major_id   and   f.minor_id=0
where xtype='U'  
 --and D.name like 'MPS%'
 and f.value is NOT null
order by d.name
--為欄位添加註釋 --Eg. execute sp_addextendedproperty '
MS_Description','欄位備註資訊','user','dbo','table','欄位所屬的表名','column','添加註釋的欄位名'; execute sp_addextendedproperty 'MS_Description','add by liyc. 診斷類別碼','user','dbo','table','DiagRecord','column','DiagTypeCode'; --修改欄位註釋 execute sp_updateextendedproperty 'MS_Description','add by liyc.','user','dbo','table
','DiagRecord','column','DiagTypeCode'; --刪除欄位註釋 execute sp_dropextendedproperty 'MS_Description','user','dbo','table','DiagRecord','column','DiagTypeCode'; -- 新增表註釋 execute sp_addextendedproperty 'MS_Description','診斷記錄檔案','user','dbo','table','DiagRecord',null,null; -- 修改表註釋 execute sp_updateextendedproperty 'MS_Description','診斷記錄檔案1','user','dbo','table','DiagRecord',null,null; -- 刪除表註釋 execute sp_dropextendedproperty 'MS_Description','user','dbo','table','DiagRecord',null,null;