永发信息网

sql语句创建表,带描述

答案:3  悬赏:30  手机版
解决时间 2021-04-11 07:16

sql数据库中

数据库 bbsDB

表:users

怎么样用语句的格式创建带描述文字的TABLE?

例如:


use bbsdb
if exists(select * from sysobjects where name='bbsUsers')
drop table bbsUsers
create table bbsUsers
(
UID int identity(1,1) not null,--学号,标识列
Uname varchar(15) not null,--用户昵称
Upassword varchar(10) not null,--用户密码
Uemail varchar(20),--邮箱地址
Usex bit not null,--用户性别
Uclass int,--等级
Uremark varchar(20),--备注
UregDate datetime not null,--注册日期
Ustate int null, --状态
Upoint int null--用户积分
)

在上面的语句中,虽然我得到了表,但在查看表中的字段描述时没有描述性文字

(图片中“仓库Id”那个描述)

怎么加?

最佳答案
--创建表及描述信息

create table 表(a1 varchar(10),a2 char(2))

--为表添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL

--为字段a1添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'

--为字段a2添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', N'dbo', N'table', N'表', N'column', N'a2'

--更新表中列a1的描述属性:
EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1

--删除表中列a1的描述属性:
EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1

--删除测试
drop table 表
全部回答
Transact-SQL 参考 sp_addextendedproperty 将新扩展属性添加到数据库对象中。如果属性已经存在,则过程失败。 语法 sp_addextendedproperty [ @name = ] { 'property_name' } [ , [ @value = ] { 'value' } [ , [ @level0type = ] { 'level0_object_type' } , [ @level0name = ] { 'level0_object_name' } [ , [ @level1type = ] { 'level1_object_type' } , [ @level1name = ] { 'level1_object_name' } [ , [ @level2type = ] { 'level2_object_type' } , [ @level2name = ] { 'level2_object_name' } ] ] ] ] 参数 [ @name = ] { 'property_name' } 要添加的属性名称。property_name 的数据类型为 sysname,它不能是 NULL。名称可能还包括空白或非字母数字字符串和二进制值。 [ @value = ] { 'value' } 将要与属性相关联的值。value 的数据类型为 sql_variant,带有默认设置 NULL。value 的大小不能超过 7,500 字节;否则 SQL Server 会产生错误。 [ @level0type = ] { 'level0_object_type' } 用户或用户定义类型。level0_object_type 的数据类型为 varchar(128),其默认值为 NULL。有效的输入是 USER、TYPE 和 NULL。 [ @level0name = ] { 'level0_object_name' } 指定的 0 级对象类型的名称。level0_object_name 的数据类型为 sysname,其默认值为 NULL。 [ @level1type = ] { 'level1_object_type' } 1 级对象的类型。level1_object_type 的数据类型为 varchar(128),其默认值为 NULL。有效的输入是 TABLE、VIEW、PROCEDURE、FUNCTION、DEFAULT、RULE 和 NULL。 [ @level1name = ] { 'level1_object_name' } 指定的 1 级对象类型的名称。level1_object_name 的数据类型为 sysname,其默认值为 NULL。 [ @level2type = ] { 'level2_object_type' } 2 级对象的类型。level2_object_type 的数据类型为 varchar(128),其默认值为 NULL。有效的输入是 COLUMN、PARAMETER、INDEX、CONSTRAINT、TRIGGER 和 NULL。 [ @level2name = ] { 'level2_object_name' } 指定的 2 级对象类型的名称。level2_object_name 的数据类型为 sysname,其默认值为 NULL。 返回代码值 0(成功)或 1(失败) 注释 系统对象不允许有扩展属性。 对象是按级别区分的,0 级为最高,2 级为最低。当用户添加、更新或删除扩展属性时,必须指定所有更高级别的对象。例如,如果用户要向 1 级对象添加扩展属性,就必须指定所有 0 级信息。如果用户要向 2 级对象添加扩展属性,则必须提供关于 0 级和 1 级的所有信息。 在每个级别上,对象类型和对象名可唯一地标识对象。如果指定了一个对中的任一方,则必须指定另一方。 给定了有效 property_name 和 value,如果没有任何对象类型和名称,则属性属于当前数据库。如果指定对象类型和名称,则还必须指定父对象和类型。否则,SQL Server 会产生错误。 权限 db_owner 和 db_ddladmin 固定数据库角色的成员可以将扩展属性添加到任何对象中。用户可以为他们所拥有的对象添加扩展属性。然而,只有 db_owner 可以将属性添加到用户名称中。 示例 下面的示例将属性 ('caption,' 'Employee ID') 添加到表"T1"的"ID"列中。 CREATE table T1 (id int , name char (20)) GO EXEC sp_addextendedproperty 'caption', 'Employee ID', 'user', dbo, 'table', T1, 'column', id 请参见 fn_listextendedproperty ©1988-2000 Microsoft Corporation。保留所有权利。 Transact-SQL 参考 sp_addextendedproperty 将新扩展属性添加到数据库对象中。如果属性已经存在,则过程失败。 语法 sp_addextendedproperty [ @name = ] { 'property_name' } [ , [ @value = ] { 'value' } [ , [ @level0type = ] { 'level0_object_type' } , [ @level0name = ] { 'level0_object_name' } [ , [ @level1type = ] { 'level1_object_type' } , [ @level1name = ] { 'level1_object_name' } [ , [ @level2type = ] { 'level2_object_type' } , [ @level2name = ] { 'level2_object_name' } ] ] ] ] 参数 [ @name = ] { 'property_name' } 要添加的属性名称。property_name 的数据类型为 sysname,它不能是 NULL。名称可能还包括空白或非字母数字字符串和二进制值。 [ @value = ] { 'value' } 将要与属性相关联的值。value 的数据类型为 sql_variant,带有默认设置 NULL。value 的大小不能超过 7,500 字节;否则 SQL Server 会产生错误。 [ @level0type = ] { 'level0_object_type' } 用户或用户定义类型。level0_object_type 的数据类型为 varchar(128),其默认值为 NULL。有效的输入是 USER、TYPE 和 NULL。 [ @level0name = ] { 'level0_object_name' } 指定的 0 级对象类型的名称。level0_object_name 的数据类型为 sysname,其默认值为 NULL。 [ @level1type = ] { 'level1_object_type' } 1 级对象的类型。level1_object_type 的数据类型为 varchar(128),其默认值为 NULL。有效的输入是 TABLE、VIEW、PROCEDURE、FUNCTION、DEFAULT、RULE 和 NULL。 [ @level1name = ] { 'level1_object_name' } 指定的 1 级对象类型的名称。level1_object_name 的数据类型为 sysname,其默认值为 NULL。 [ @level2type = ] { 'level2_object_type' } 2 级对象的类型。level2_object_type 的数据类型为 varchar(128),其默认值为 NULL。有效的输入是 COLUMN、PARAMETER、INDEX、CONSTRAINT、TRIGGER 和 NULL。 [ @level2name = ] { 'level2_object_name' } 指定的 2 级对象类型的名称。level2_object_name 的数据类型为 sysname,其默认值为 NULL。 返回代码值 0(成功)或 1(失败) 注释 系统对象不允许有扩展属性。 对象是按级别区分的,0 级为最高,2 级为最低。当用户添加、更新或删除扩展属性时,必须指定所有更高级别的对象。例如,如果用户要向 1 级对象添加扩展属性,就必须指定所有 0 级信息。如果用户要向 2 级对象添加扩展属性,则必须提供关于 0 级和 1 级的所有信息。 在每个级别上,对象类型和对象名可唯一地标识对象。如果指定了一个对中的任一方,则必须指定另一方。 给定了有效 property_name 和 value,如果没有任何对象类型和名称,则属性属于当前数据库。如果指定对象类型和名称,则还必须指定父对象和类型。否则,SQL Server 会产生错误。 权限 db_owner 和 db_ddladmin 固定数据库角色的成员可以将扩展属性添加到任何对象中。用户可以为他们所拥有的对象添加扩展属性。然而,只有 db_owner 可以将属性添加到用户名称中。 示例 下面的示例将属性 ('caption,' 'Employee ID') 添加到表"T1"的"ID"列中。 CREATE table T1 (id int , name char (20)) GO EXEC sp_addextendedproperty 'caption', 'Employee ID', 'user', dbo, 'table', T1, 'column', id 请参见 fn_listextendedproperty ©1988-2000 Microsoft Corporation。保留所有权利。

sql语句不能在添加表时添加描述。 不过可以创建表以后用系统存储过程添加描述。

SQL code
EXEC sp_addextendedproperty N'MS_Description',N'字段描述',N'user',N'dbo',N'table',N'表名称',N'column',N'字段名称'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男朋友一而再再而三的改密码.
跪求seoul song!!
4个半月萨摩 后腿感觉没劲,拍了片子说骨头没
.Teenagers at one German school are learni
深圳2009年如何退社保?
联想笔记本安装新内存条无法开机取下后也无法
“张翰”与“王力宏”谁更帅更有气质?
谁卖过孔明灯呀,请教下经验
暖家牌热水循环系统怎么样啊?哪个品牌的循环
面饰,极品有哪些
中国移动通信建湖九龙口指定专营店我想知道这
网吧需要DNS服务器配置吗?
《穿壁引光》主要讲了一个什么故事
某公司由30人的股东共同出资,有的股东用货币
如何用手机开通黄钻
推荐资讯
天赐通讯怎么去啊,有知道地址的么
暗器如何变得更强?
这是什么歌?急啊
鹌鹑吃什么饲料,鹌鹑吃什么 怎么养它啊
北京华尔道夫酒店-游泳池怎么去啊,有知道地
姚桥社区怎么去啊,有知道地址的么
绝世名伶演唱会
麻涌哪里可以报考会计证?
在贴吧怎么加好友
童一家秘制羊肉粉这个地址在什么地方,我要处
我能不能跟一个千万富翁,不能生育的傻子结婚
答对的奖励积分500
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?