如何在Sql2008中获取表字段属性和注释? select b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id and a.column_id=b.minor_id inner join sysobjects c on a.column_id=c.id and a.[name]='列名' and c.[name]='表名' SELECT 表名=case when a.
有时我们可能需要为一个已存在的数据库表添加字段,并且想让这个字段默认排的靠前一些,这时就需要为表字段重新进行排序,默认情况下在Management Studio中调整顺序并保存时会提示“不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项”,这是因为有些对表的修改要求重新创建表,而 SQL Server 默认阻止这样的修改,所以保存不下来.如下图: 我们可以通过取消选项“阻止保存要求重新创建表的更改”即可: 在 Mic
1.若'GYZL_BZPWL_TB' 为要修改的表名,注意表名一定要大写!此句可以获取表的id.select object_id from all_objects where object_name='GYZL_BZPWL_TB'2.查看表中的字段名和序号,其中后面的条件就是我们第一步中查出来的表IDselect obj#,col#,name from sys.col$ where obj#=38370;3.直接修改表 sys.col,col#列就是字段的顺序列,可以通过修改这列的值来实现字段顺
今天突然遇到有人要数据库表及表字段说明,数据库表太多又不能一个个表去找,就想想SQL是否能直接查询出来. 经过查询资料,加上一些自己的一些调整写了一个sql语句,在此记录一下,以方便日后查找使用. SELECT ( CASE WHEN a.colorder = 1 THEN d.name ELSE '' END ) N'表名' , ( CASE WHEN a.colorder = 1 THEN ISNULL(h.value, '') ELSE '' END ) N'表说明' , a.colord