SQL Server数据库字段说明的添加、修改和删除以及查询数据库字段信息和类型的操作示例是本文我们主要要介绍的,接下来我们就开始一一介绍这部分内容,希望能够对您有所帮助。
1.查询两个表的字段说明
SELECTt.[name]AS[表名],c.[name]AS[字段名],cast(ep.[value] asvarchar(100))AS[字段说明] FROMsys.tablesAStINNERJOINsys.columns AScONt.object_id=c.object_idLEFTJOINsys.extended_propertiesASep ONep.major_id=c.object_idANDep.minor_id=c.column_idWHEREep.class=1 andt.[name]='table1'ort.[name]='table2' andc.[name]in('table2字段','table2字段') orc.[name]in('table1字段,'table1字段')
2.添加字段的名称
EXEC sys.sp_addextendedproperty@name=N'MS_Description', @value=N'字段说明',@level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名',@level2type=N'COLUMN', @level2name=N'字段名'GO
3.修改字段的名称
BEGINTRANSACTION GO DECLARE@vsql_variant SET@v=N'说明信息'EXECUTEsys.sp_updateextendedpropertyN'MS_Description', @v,N'SCHEMA',N'dbo',N'TABLE',N'表名,N'COLUMN',N'字段名' GO COMMIT
4.查询数据库字段信息和类型
selecta.nameaszdname,a.length,b.nameaszdtypefromsyscolumnsa,systypesb,sysobjectsc wherea.xtype=b.xtypeanda.id=c.idandc.name='table'--没有过滤系统字段信息 selecta.name,a.length,b.namefromsyscolumnsa,systypesb,sysobjectsc wherea.xtype=b.xtypeanda.id=c.idandc.name='table' ANDB.NAME!='SYSNAME'--过滤了系统字段信息 selecta.name,a.length,b.namefromsyscolumnsa,systypesb,sysobjectsc wherea.xtype=b.xtypeanda.id=c.idandc.name='table'andcharindex('sysname',b.name)=0 --过滤了系统字段信息
以上就是SQL Server数据库字段说明的添加、修改和删除操作的代码示例的全部内容,本文就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】
- SQL Server数据库托管代码的使用详解从物理结构上谈一谈SQL Server数据库的优化SQL Server 2008 R2命名故障转移群集的实例解析SQL Server使用UNION代替OR提升查询性能的实例SQL Server数据库中FOR XML AUTO的使用详解续