热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sqlserver列说明,sqlserver设置标识列

建立数据表列属性说明怎么显示给你个sqlserver例子吧,,,这上面两种方式的说明,你描述的应该是执行下面的过程的方式CREATE TABLE T_WORKINFO_TEMPLA

建立数据表 列属性说明怎么显示

给你个sqlserver例子吧,,,

这上面两种方式的说明,你描述的应该是执行下面的过程的方式

CREATE TABLE T_WORKINFO_TEMPLATE

WORKINFO_TEMPLATE_ID CHAR(36) PRIMARY KEY,    -- 主键

COMPONENTREFERENCE VARCHAR(400),        -- 相关设备

ITEMNAME VARCHAR(200),            --    

ITEMCONTENT VARCHAR(2000),    -- 保养内容

PERIOD NUMERIC(9,2),        -- 预检周期

PERIODICAL VARCHAR(10),        -- 周期的单位,数据取T_PERIODICAL

REMARK VARCHAR(4000),        -- 备注

CLASS VARCHAR(20)        -- 类别

) ON [PRIMARY]

GO

 

exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'WORKINFO_TEMPLATE_ID'

exec sp_addextendedproperty N'MS_Description', N'相关设备', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'COMPONENTREFERENCE'

sqlserver “列属性——说明" sql语句的关键字是什么

下面是一个 建表, 为列 设置 说明的 例子 sql 语句。

IF EXISTS(SELECT * FROM sys.Tables WHERE name='test_table')

DROP TABLE test_table

go

CREATE TABLE test_table(

Test_ID int IDENTITY(1,1) PRIMARY KEY NOT NULL ,

Test_Key varchar(10) NOT NULL ,

Test_Value varchar(20) NOT NULL ,

Test_Type int NOT NULL ,

Test_BelongTo int,

Test_Grade int DEFAULT 1,

Test_Remark varchar(50),

Test_Visible bit DEFAULT 1

);

go

EXECUTE sp_addextendedproperty N'MS_Description', '测试表', N'user', N'dbo', N'Table', N'test_table', NULL, NULL;

go

EXECUTE sp_addextendedproperty N'MS_Description', '主键(自增长)', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_ID';

go

EXECUTE sp_addextendedproperty N'MS_Description', '种类', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Key';

go

EXECUTE sp_addextendedproperty N'MS_Description', '数值', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Value';

go

EXECUTE sp_addextendedproperty N'MS_Description', '内部类型', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Type';

go

EXECUTE sp_addextendedproperty N'MS_Description', '从属关系', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_BelongTo';

go

EXECUTE sp_addextendedproperty N'MS_Description', '等级', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Grade';

go

EXECUTE sp_addextendedproperty N'MS_Description', '备注', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Remark';

go

EXECUTE sp_addextendedproperty N'MS_Description', '是否可见', N'user', N'dbo', N'Table', N'test_table', N'column' , N'Test_Visible';

go

请问SQL Server 2008 表设计里面的说明列在哪里设置显示。

在注册表中查找对应SSMS的版本号(Sqlserver2016 对应13.0)下的 (HKEY_CURRENT_USER \ Software \ Microsoft \ SQL Server Management Studio \ 11.0 \ DataProject) SSVPropViewColumnsSQL70 , SSVPropViewColumnsSQL80,并修改为1,2,6,17; 然后重启SSMS。 需要注意的是,如果连接的数据库非本地的情况下,则修改的注册表是连接的数据库所在的计算机的注册表。

参考链接

SQLSERVER如何用脚本查看数据库处于什么高可用模式?

该SQL语句会使用到sys.extended_properties目录视图。

该视图的说明如下:

说明:该视图针对当前数据库中的每个扩展属性返回一行。

具体返回结果集中每列的含义请参考MSDN文档。

示例代码如下:

例如我要查询表table1的所有列的列说明:

select A.Value,B.Name,

C.Name as TypeName,B.Max_length,B.Precision,B.Scale

from sys.extended_properties A inner join sys.columns B

on A.major_id=B.object_id

and A.minor_id=B.Column_id

inner join sys.types c on B.user_type_id=C.user_type_id

where A.major_ID=object_id('Storage_Goods') and A.Value!=''

注意:目录视图只有SQL SERVER2005及以上版本才有。


推荐阅读
author-avatar
Song_Rr
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有