sqlserver表备注,sqlserver备注语句

如何查看并导出SQLSERVER数据表中字段的注释信息

sysobjects是系统对象表,syscolumns是系统字段信息表,systypes是系统类型表。通过字段的ID和sysproperties(系统注释属性表)关联,即可读出注释信息。

创新互联专业为企业提供蒙山网站建设、蒙山做网站、蒙山网站设计、蒙山网站制作等企业网站建设、网页设计与制作、蒙山企业网站模板建站服务,10年蒙山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

sql server,如何给表和字段添加备注,并更新备注,以及查询备注

sql

server,如何给表和字段添加备注,并更新备注,以及查询备注

sqlserver没有这样的功能,但你可以用powerdesigner等工具去建表,这个可以实现你要的,然后你在导到sqlserver就ok了

sql 在查询结果最后一行添加备注

肯定做不到合并单元格,数据库不是excel

不过可以找1个为字符型的字段,比如你查询一个东西sql语句这样

select id,name,pirce from 表名

结果是

1   张三  100

2   李四  200

你要显示成

1   张三  100

2   李四  200

12月奖金

select id,name,pirce from 表名

union all

select '','12月奖金',''

这是sqlserver的写法

SQLserver 怎么给每个字段进行备注?工具建表和代码建表?

用图形化界面,在设置ID自动增长的那里,有个写字段备注信息的,你好好看看。

sqlserver 2000表注释和字段注释,存在哪个表中,哪个字段?

sysproperties表里

表注释对应的smallid为0的记录,字段注释对应的是smallid大于0的记录,id是对象id与sysobjects表中的id相对应,可以join一下取得表名

sqlserver 表名 有备注吗

结果代码是: 建表后,设置表/字段的注释信息。

下面是 读取表/字段 的说明备注 的 SQL 语句。

获取数据库表清单:

select top 1000 

ROW_NUMBER() OVER (ORDER BY a.object_id) AS No,  

a.name AS 表名, 

isnull(g.[value],'-') AS 说明

from 

sys.tables a left join sys.extended_properties g 

on (a.object_id = g.major_id AND g.minor_id = 0)

No 表名 说明

1 test_table 测试表

2 test_main -

获取数据库表的字段清单 [这里是查看 test_table 表的字段]

SELECT

a.column_id AS No,

a.name AS 列名,

isnull(g.[value],'-') AS 说明

FROM

sys.columns a left join sys.extended_properties g

on (a.object_id = g.major_id AND g.minor_id = a.column_id)

WHERE

object_id =

(SELECT object_id FROM sys.tables WHERE name = 'test_table')

No 列名 说明

1 Test_ID 主键(自增长)

2 Test_Key 种类

3 Test_Value 数值

4 Test_Type 内部类型

5 Test_BelongTo 从属关系

6 Test_Grade 等级

7 Test_Remark 备注

8 Test_Visible 是否可见

-----

更加详细一点的信息

SELECT

col.name AS 列名,

typ.name as 数据类型,

col.max_length AS 占用字节数,

col.precision AS 数字长度,

col.scale AS 小数位数,

col.is_nullable  AS 是否允许非空,

col.is_identity  AS 是否自增,

case when exists 

( SELECT 1 

FROM 

sys.indexes idx 

join sys.index_columns idxCol 

on (idx.object_id = idxCol.object_id)

WHERE

idx.object_id = col.object_id

AND idxCol.index_column_id = col.column_id 

AND idx.is_primary_key = 1

) THEN 1 ELSE 0 END  AS 是否是主键

FROM

sys.columns col left join sys.types typ on (col.system_type_id = typ.system_type_id)

WHERE

col.object_id =

(SELECT object_id FROM sys.tables WHERE name = 'test_table')

SQL Server 2005 的 Microsoft SQL Server Management Studio Express

没有 带列名一起复制。 凑合着看看吧,就不手动写列名了。

Test_ID    int    4    10    0    0    1    1    主键(自增长)

Test_Key    varchar    10    0    0    0    0    0    种类

Test_Value    varchar    20    0    0    0    0    0    数值

Test_Type    int    4    10    0    0    0    0    内部类型

Test_BelongTo    int    4    10    0    1    0    0    从属关系

Test_Grade    int    4    10    0    1    0    0    等级

Test_Remark    varchar    50    0    0    1    0    0    备注

Test_Visible    bit    1    1    0    1    0    0    是否可见


分享标题:sqlserver表备注,sqlserver备注语句
文章源于:http://azwzsj.com/article/dsgpdpi.html