mssql2005 对象名 'sysproperties' 无效。

Fingter 2007-08-31 04:34:02
邹建的代码sql2000可运行sql2005运行失败
...全文
4044 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mqh1968 2012-05-04
  • 打赏
  • 举报
回复
太好了,终于找到我想要的。
xydmike 2011-09-21
  • 打赏
  • 举报
回复
对象名 'sys.extended_columns' 无效。
李占宏 2011-06-13
  • 打赏
  • 举报
回复
感谢:rockyljt
luxi0194 2010-05-25
  • 打赏
  • 举报
回复
up。。。。。。。。。。。。
steden 2008-12-19
  • 打赏
  • 举报
回复
SELECT 
表名 = case when a.colorder=1 then d.name else '' end,
表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号 = a.colorder,
字段名 = a.name,
标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end,
类型 = b.name,
占用字节数 = a.length,
长度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空 = case when a.isnullable=1 then '√'else '' end,
默认值 = isnull(e.text,''),
字段说明 = isnull(g.[value],'')
FROM
syscolumns a
left join
systypes b
on
a.xusertype=b.xusertype
inner join
sysobjects d
on
a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join
syscomments e
on
a.cdefault=e.id
left join
sys.extended_properties g
on
a.id=G.major_id and a.colid=g.minor_id
left join

sys.extended_properties f
on
d.id=f.major_id and f.minor_id=0
where
d.name='C_PARTY_SPREADER' --如果只查询指定表,加上此条件
order by
a.id,a.colorder
hanjoe109 2008-11-21
  • 打赏
  • 举报
回复
好,謝謝
li258369mnp 2008-11-19
  • 打赏
  • 举报
回复
顶,顶
东成西就2021 2008-11-17
  • 打赏
  • 举报
回复
真是太感谢rockyljt啦,THX
handsomemank 2008-07-03
  • 打赏
  • 举报
回复
果然如此.
SoftwKLC 2007-08-31
  • 打赏
  • 举报
回复
这个貌似见过
顶 rockyljt(江濤) ( ) 信誉:100 2007-08-31 16:48:48 得分: 0
---涛声依旧--- 2007-08-31
  • 打赏
  • 举报
回复
SQL2005中應該用:sys.extended_properties
如:
SELECT
表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' END,
表說明 = CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE,'') ELSE '' END,
欄位序號 = A.COLORDER,
欄位名 = A.NAME,
標識 = CASE WHEN COLUMNPROPERTY( A.ID,A.NAME,'ISIDENTITY')=1 THEN '√'ELSE '' END,
主鍵 = CASE WHEN EXISTS(SELECT 1 FROM SYSOBJECTS WHERE XTYPE='PK' AND PARENT_OBJ=A.ID AND NAME IN (
SELECT NAME FROM SYSINDEXES WHERE INDID IN(
SELECT INDID FROM SYSINDEXKEYS WHERE ID = A.ID AND COLID=A.COLID))) THEN '√' ELSE '' END,
類型 = B.NAME,
佔用位元組數 = A.LENGTH,
長度 = COLUMNPROPERTY(A.ID,A.NAME,'PRECISION'),
小數位數 = ISNULL(COLUMNPROPERTY(A.ID,A.NAME,'SCALE'),0),
允許空 = CASE WHEN A.ISNULLABLE=1 THEN '√'ELSE '' END,
預設值 = ISNULL(E.TEXT,''),
欄位說明 = ISNULL(G.[VALUE],'')
FROM
SYSCOLUMNS A
LEFT JOIN
SYSTYPES B
ON
A.XUSERTYPE=B.XUSERTYPE
INNER JOIN
SYSOBJECTS D
ON
A.ID=D.ID AND D.XTYPE='U' AND D.NAME<>'DTPROPERTIES'
LEFT JOIN
SYSCOMMENTS E
ON
A.CDEFAULT=E.ID
LEFT JOIN
sys.extended_properties G
ON
A.ID=G.major_id AND A.COLID=G.minor_id
LEFT JOIN
sys.extended_properties F
ON
D.ID=F.major_id AND F.minor_id=0
ORDER BY
A.ID,A.COLORDER

34,836

社区成员

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

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