请问一下SQL的索引、约束、触发器等的内容是存在什么地方的(100分)

  • 主题发起人 主题发起人 流水先生
  • 开始时间 开始时间

流水先生

Unregistered / Unconfirmed
GUEST, unregistred user!
不是一两句话说的清楚的哦.<br>大方向:都是数据库文件里.<br>细份:既可以存在表数据里,也可以存在文件组里.<br><br>推荐你一本书&lt;&lt;Microsoft SQL Server 2000 优化指南&gt;&gt;,这个讲的详细哦!
 
索引、约束、触发器都是表一级的对象,你可以到表中去找。<br>在建立和修改表时,工具栏中有管理关系、索引和键、全文索引、Check约束、触发器等工具,可以建立和管理这些对象。<br>2005与2000不同,触发器单独管理。既然是表级对象,你可以到左边(对象管理器)相应的表下去找(触发器和其它表级对象)。<br>至于他们存放的物理位置,它们都在一个主数据文件中,你就不用关心了,没有意义。
 
明白,就像表的结构列是存在系统表syscolumns中一样,我的想法是他会不会也像列一样存在表中的某个地方。这样我可以写个工具把数据库所有结构保存下来,然后在需要的时候可以恢复这些结构。
 
这样的工具已经有了,至于方法是保存生成这些东东的SQL,甚至插入数据的SQL,而不是你想的那样
 
数据库里啊,不过没有必要知道它具体放到哪里
 
数据库级对象存放在Marster数据库中,表级对象存放在本数据库的系统表中,还有一大堆相应的函数进行轮换,比如IsUserTable之类,这个不是一两句话能说清楚的,你去看BOL(Book online)吧,帮助里说得比较清楚,这是微软唯一的优点。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部