重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
给你个sqlserver例子吧,,,
创新互联公司-专业网站定制、快速模板网站建设、高性价比琼山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式琼山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖琼山地区。费用合理售后完善,十年实体公司更值得信赖。
这上面两种方式的说明,你描述的应该是执行下面的过程的方式
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'
下面是一个 建表, 为列 设置 说明的 例子 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
在注册表中查找对应SSMS的版本号(Sqlserver2016 对应13.0)下的 (HKEY_CURRENT_USER \ Software \ Microsoft \ SQL Server Management Studio \ 11.0 \ DataProject) SSVPropViewColumnsSQL70 , SSVPropViewColumnsSQL80,并修改为1,2,6,17; 然后重启SSMS。 需要注意的是,如果连接的数据库非本地的情况下,则修改的注册表是连接的数据库所在的计算机的注册表。
参考链接
该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及以上版本才有。