如何得到sql server2000中的某一列定义的描述值

hlhero 2003-01-18 03:08:50
在sql server2000中设计表的时候在定义一个列时,我们可以定义该列的列名,数据类型,长度和是否允许为空,还可以定义该列名的描述和默认值等。现在我想用sql语句将该列的描述读出来,请问该怎么办?
...全文
38 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjhing 2003-01-19
  • 打赏
  • 举报
回复
只显示五个列名是因為你的所有列都沒有描述信息導致的

試試將 原來的代碼 中 join 改成 left join 就知道了

SELECT
COLUMN_NAME,
ORDINAL_POSITION,
DATA_TYPE,
value AS DATA_Description
FROM INFORMATION_SCHEMA.COLUMNS AS C
left JOIN ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'ta',
'column', default) AS E
ON C.COLUMN_NAME = E.objname
WHERE TABLE_NAME = 'ta'


---------顯示的結果為:

tid 1 int NULL
tname 2 varchar what is your name
hjhing 2003-01-19
  • 打赏
  • 举报
回复
值得學習!

以下經過測試,沒有問題啊:

SELECT
COLUMN_NAME,
ORDINAL_POSITION,
DATA_TYPE,
value AS DATA_Description
FROM INFORMATION_SCHEMA.COLUMNS AS C
left JOIN ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'ta',
'column', default) AS E
ON C.COLUMN_NAME = E.objname
WHERE TABLE_NAME = 'ta'
hlhero 2003-01-19
  • 打赏
  • 举报
回复
大侠,我是这么改的啊,还是没有记录,只显示五个列名!
hlhero 2003-01-19
  • 打赏
  • 举报
回复
pengdali(大力)大侠,我现在实现了目的了,基本就是按你写的,不过确实要按照hjhing(winding)大侠说的将原來的代碼中join改成left join。非常高兴得到你的指教!
pengdali 2003-01-19
  • 打赏
  • 举报
回复
SELECT
COLUMN_NAME,
ORDINAL_POSITION,
DATA_TYPE,
name AS PROPERTY_NAME,
value AS PROPERTY_VALUE
FROM INFORMATION_SCHEMA.COLUMNS AS C
JOIN ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', '这里你忘了吧',
'column', default) AS E
ON C.COLUMN_NAME = E.objname
WHERE TABLE_NAME = '你只改了这里'
pengdali 2003-01-18
  • 打赏
  • 举报
回复
一共要改两次testtable为你的表名,你仔细看看代码!!
hlhero 2003-01-18
  • 打赏
  • 举报
回复
大侠,试了不行,你给的例句中的testtable换成我自己的数据库的表,是吗,运行查询分析器,没有满足条件的记过啊!
pengdali 2003-01-18
  • 打赏
  • 举报
回复
SELECT
COLUMN_NAME,
ORDINAL_POSITION,
DATA_TYPE,
name AS PROPERTY_NAME,
value AS PROPERTY_VALUE
FROM INFORMATION_SCHEMA.COLUMNS AS C
JOIN ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'testtable',
'column', default) AS E
ON C.COLUMN_NAME = E.objname
WHERE TABLE_NAME = 'testtable'
pengdali 2003-01-18
  • 打赏
  • 举报
回复
SELECT *
FROM ::fn_listextendedproperty ('MS_Description', 'user', 'dbo', 'table', 'table11', 'column', default)

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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