Sql Server 2000 数据库,如何查看表的相关详细信息。如:主键、索引、约束、是否空值、默认值等等。谢谢

如题,主要是表的相关信息。还有字段类型。多谢各位!呵呵。... 如题,主要是表的相关信息。还有字段类型。

多谢各位!

呵呵。
展开
 我来答
新知识创未来
2008-11-12 · TA获得超过213个赞
知道答主
回答量:88
采纳率:0%
帮助的人:75.1万
展开全部
我提供几点建议,供参考:
1.到系统表中查看相关约束。(这种方法不明显,因为要看表里的内容,不直观)
2.分两步.
第一步,在企业管理器中用鼠标右击数据库,选择生成脚本,然后在脚本(。SQL)文件中查看。从这里能看到创建表示定义的主要主键、索引、约束、是否空值、默认值等等。
第二步,在企业管理器中左击数据库,点开约束项,看是否有定义的约束条件。
先写这两点,水平有限了。

参考资料: http://www.wiseboat.com/

成小哥2020
2008-11-13 · TA获得超过120个赞
知道答主
回答量:39
采纳率:0%
帮助的人:25.3万
展开全部
在企业管理器的数据库里找到要的表,打开'设计表'你就可以在里面看到(主键),(数据类型),(默认值)以及(是否为空)的信息了,右击可以选择你想看的约束,索引,触发器等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心里一愣
2008-11-13 · TA获得超过1315个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:188万
展开全部
给你个存储过程

-- ======================================================

--列出SQL SERVER 所有用户表,字段名,主键,类型,长度,小数位数等信息

-- ======================================================
--drop proc proc_getTabInfo
CREATE PROCEDURE proc_getTabInfo
AS
SELECT

-- (case when a.colorder=1 then d.name else '' end) name,
d.name name,

a.colorder colid,

a.name colname,

(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) flag,

(case when (SELECT count(*)

FROM sysobjects

WHERE (name in

(SELECT name

FROM sysindexes

WHERE (id = a.id) AND (indid in

(SELECT indid

FROM sysindexkeys

WHERE (id = a.id) AND (colid in

(SELECT colid

FROM syscolumns

WHERE (id = a.id) AND (name = a.name))))))) AND

(xtype = 'PK'))>0 then '√' else '' end) isPK,

b.name type,

a.length byte,

COLUMNPROPERTY(a.id,a.name,'PRECISION') as length,

isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as decimalDigits,

(case when a.isnullable=1 then '√'else '' end) isnullable,

isnull(e.text,'') default,

isnull(g.[value],'') AS description
INTO tableInfo

FROM syscolumns a left join systypes b

on a.xtype=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 sysproperties g

on a.id=g.id AND a.colid = g.smallid

order by a.id,a.colorder

/*
EXEC proc_getTabInfo
select * from tableInfo
drop table tableinfo
*/
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shimaren
2008-11-13 · 超过24用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:68万
展开全部
在查询分析器中选择一个数据库中的一个表,
在表的图标上点右键
->在新窗口中编写对象脚本(W) -> 创建(C)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanluo007
2008-11-13 · TA获得超过1123个赞
知道小有建树答主
回答量:836
采纳率:0%
帮助的人:776万
展开全部
可以使用企业管理器进行具体的查看,
或者是可以使用SQL语句来查看表的结构等信息,
例如:
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 sysproperties g on a.id=g.id and a.colid=g.smallid
left join sysproperties f on d.id=f.id and f.smallid=0
--where d.name='要查询的表' --如果只查询指定表,加上此条件
order by a.id,a.colorder
这样就可以查看了,
呵呵,希望能有帮助,^_^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式