什么是数据字典?SQL SERVER 中如何创建数据字典?怎么用?

一年 2007-12-09 04:16:57
什么是数据字典?SQL SERVER 中如何创建数据字典?怎么用(给个例子好了)?
...全文
7103 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨天要吃饭 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 的回复:]
是不是就是对数据库表的说明性的东西,和注释样的,没有也不影响数据库正常使用?
[/Quote]

肯定会影响的,因为在某些语句执行的时候会去查询数据字典的。
dota_lusha 2012-03-06
  • 打赏
  • 举报
回复
是不是就是对数据库表的说明性的东西,和注释样的,没有也不影响数据库正常使用?
断雁叫西风 2012-01-16
  • 打赏
  • 举报
回复
还没弄明白,什么数据库字典是什么
houyajin 2011-11-09
  • 打赏
  • 举报
回复
天天看数据字典的人打酱油
qqqqymx 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dobear_0922 的回复:]
SQL code

--获取MS SQL库数据字典的经典SQL语句

SELECT sysobjects.name AS [table], sysproperties.[value] AS 表说明,
syscolumns.name AS field, properties.[value] AS 字段说明, systypes.name AS type,
sys……
[/Quote]
这个是显示我创建表的所有信息,跟数据字典的关系是??
Teen 2011-10-14
  • 打赏
  • 举报
回复
.....学习
l896993615 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 wszhongwen 的回复:]

引用 24 楼 xiaocui2007 的回复:

感觉数据字典用处不大!

你要知道 你刚接收1个数据库,里面3000多张表,1000多个视图,每个表基本30+字段以上的。
你就知道数据字典有没有用了
[/Quote]同意楼上观点
苦逼的程序员 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 xiaocui2007 的回复:]

感觉数据字典用处不大!
[/Quote]
你要知道 你刚接收1个数据库,里面3000多张表,1000多个视图,每个表基本30+字段以上的。
你就知道数据字典有没有用了
xiaocui2007 2011-04-23
  • 打赏
  • 举报
回复
感觉数据字典用处不大!
claro 2010-11-20
  • 打赏
  • 举报
回复
因为你不是SQL2000版本。
执行:
select 
[表名]=c.Name,
[表说明]=isnull(f.[value],''),
[列名]=a.Name,
[列序号]=a.Column_id,
[标识]=case when is_identity=1 then '√' else '' end,
[主键]=case when exists(select 1 from sys.objects x join sys.indexes y on x.Type=N'PK' and x.Name=y.Name
join sysindexkeys z on z.ID=a.Object_id and z.indid=y.index_id and z.Colid=a.Column_id)
then '√' else '' end,
[类型]=b.Name,
[字节数]=case when a.[max_length]=-1 and b.Name!='xml' then 'max/2G'
when b.Name='xml' then '2^31-1字节/2G'
else rtrim(a.[max_length]) end,
[长度]=case when ColumnProperty(a.object_id,a.Name,'Precision')=-1 then '2^31-1'
else rtrim(ColumnProperty(a.object_id,a.Name,'Precision')) end,
[小数]=isnull(ColumnProperty(a.object_id,a.Name,'Scale'),0),
[是否为空]=case when a.is_nullable=1 then '√' else '' end,
[列说明]=isnull(e.[value],''),
[默认值]=isnull(d.text,'')
from
sys.columns a
left join
sys.types b on a.user_type_id=b.user_type_id
inner join
sys.objects c on a.object_id=c.object_id and c.Type='U'
left join
syscomments d on a.default_object_id=d.ID
left join
sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.Column_id and e.class=1
left join
sys.extended_properties f on f.major_id=c.object_id and f.minor_id=0 and f.class=1
aming_power 2010-11-19
  • 打赏
  • 举报
回复
执行2楼的语句时报错!对象名 'sysproperties' 无效。 怎么回事?
SmallOceanLxh 2010-08-09
  • 打赏
  • 举报
回复
我对数据字典也不太懂,公司现在叫我建立数据字典,我也不知道该咋办了,随便逛下!
demon1985 2010-08-05
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 samudra 的回复:]
每天回帖即可获得10分可用分!
[/Quote]
真的吗?
SamuDra 2010-08-04
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
ruoyee 2008-09-07
  • 打赏
  • 举报
回复
study
xiaomeixiang 2007-12-14
  • 打赏
  • 举报
回复
Mark
DorisDing_2005 2007-12-12
  • 打赏
  • 举报
回复
Study
一年 2007-12-11
  • 打赏
  • 举报
回复
在SQL中怎么建立数据字典呢?
yowbell 2007-12-10
  • 打赏
  • 举报
回复
学习来着,拍照留念~~~
terryghz 2007-12-10
  • 打赏
  • 举报
回复
Go on!
加载更多回复(8)

22,210

社区成员

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

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