在线等待一条SQL语句

sky1314 2011-03-04 04:12:50
我在SQLSEVER2005里面建了一个表user,其中有一列name.
然后我在SQLSEVER2005对name 这列增加了说明:"姓名"

请问我怎么写sql把user这个表里所有列有说明信息都取出来.
如,name 取出"姓名"
...全文
120 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky1314 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ldslove 的回复:]
引用 5 楼 ldslove 的回复:
SQL code

use test
go

create table [user](name varchar(20))

--添加扩展属性
EXEC sys.sp_addextendedproperty @name=N'姓名'
, @value=N''
, @level0type=N'SCHEMA'
,@level0name=N'd……
[/Quote]


测试过了,
可以的.
东那个升 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 liu0701 的回复:]
5#楼的在2K中不好用
[/Quote]

2000怎么不好用,你吧sys.去掉就可以了
高山 2011-03-04
  • 打赏
  • 举报
回复
5#楼的在2K中不好用
东那个升 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ldslove 的回复:]
SQL code

use test
go

create table [user](name varchar(20))

--添加扩展属性
EXEC sys.sp_addextendedproperty @name=N'姓名'
, @value=N''
, @level0type=N'SCHEMA'
,@level0name=N'dbo'
, @level1type=N……
[/Quote]



alter table [user] add  age int

EXEC sys.sp_addextendedproperty @name=N'年龄'
, @value=N''
, @level0type=N'SCHEMA'
,@level0name=N'dbo'
, @level1type=N'TABLE'
,@level1name=N'user'
, @level2type=N'COLUMN'
,@level2name=N'age'
go

---查看该变全部的扩展说明

SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'dbo', 'table', 'user', 'column', default);
GO

objtype objname name value
--------- -------- ------- ------
COLUMN name 姓名
COLUMN age 年龄

(2 行受影响)
东那个升 2011-03-04
  • 打赏
  • 举报
回复

use test
go

create table [user](name varchar(20))

--添加扩展属性
EXEC sys.sp_addextendedproperty @name=N'姓名'
, @value=N''
, @level0type=N'SCHEMA'
,@level0name=N'dbo'
, @level1type=N'TABLE'
,@level1name=N'user'
, @level2type=N'COLUMN'
,@level2name=N'name'
GO
--查看
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'dbo', 'table', 'user', 'column', 'name');
GO

objtype objname name value
--------- -------- ------- ------
COLUMN name 姓名



(1 行受影响)
sky1314 2011-03-04
  • 打赏
  • 举报
回复
表的每个列不是可以编辑说明文字的嘛,我编辑完了.

想用sql语句取出来..

求一条这样的语句.
AcHerat 2011-03-04
  • 打赏
  • 举报
回复
如果有特殊的符号来做标记就容易取出,比如 name 是 张三 加完说明后是 张三$姓名姓张名三

取name后边说明

select substring([name],charindex('$',[name]) + 1,len([name]) - charindex('$',[name]))
快溜 2011-03-04
  • 打赏
  • 举报
回复
右键资源管理器里的表选编辑。
AcHerat 2011-03-04
  • 打赏
  • 举报
回复
最好给点测试的语句!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧