❶ sql server2008中无法使用数据库关系图
可以在“属性”窗口中显示数据库关系图的属性。
在“属性”窗口中显示数据库关系图属性
1.
打开数据库关系图设计器。
2.
通过在该设计器中单击对象以外的任意位置,确保没有在数据库关系图设计器中选择任何对象。
3.
在“视图”菜单中,单击“属性窗口”。
该关系图的属性随即显示在“属性”窗口中。
打开数据库关系图
只有关系图的所有者或者数据库的db_owner角色的成员才能打开关系图。
1.
在对象资源管理器中,展开“数据库关系图”文件夹。
2.
双击要打开的数据库关系图的名称。
-或-
右键单击要打开的数据库关系图的名称,然后选择“设计数据库关系图”。
此时,将在数据库关系图设计器中打开该数据库关系图,您可以在其中编辑关系图。
参阅:http://msdn.microsoft.com/zh-cn/library/ms178084.aspx
创建数据库关系图
(1)确保SSMS正在运行,且ApressFinancial数据库被展开,以便看到其中的"数据库关系图"和"表"节点。选择"数据库关系图"节点并右击,选择"安装关系图支持程序"(参看图6-10)。
(2)如果这是在该数据库上创建的第一个关系图,则需要安装支持对象。如果没有这些对象,就无法创建关系图,所以在随后显示的对话框(参看图6-11)上点击"是"。
(3)在创建关系图时,所看到的第一个界面是"添加表"对话框(参看图6-12)。如果希望在关系图中包含所有表的话,选择其中列出的所有表,再点击"添加",这会"清空"该界面。点击"关闭"。
(4)在经过一段时间后,会返回到SSMS中,而数据库关系图则已经被构建。在这一时刻,关系图会非常大,以至于不能在一个界面上同时显示出所有的表,可以通过关系图工具条上的"大小"组合框来更改显示的比例,如图6-13所示。
创建新的数据库关系图
安装关系图支持
选择表
"大小"组合框
(5)这时的关系图与图6-14所示类似(如果布局有不同,不要惊讶)。
迄今为止创建的表和关系
这就是创建一个基本关系图所需要的步骤。
❷ 如何在sql数据库中查找触发器的代码
SQL Server
只要在创建触发器的时候没有指定WITH ENCRYPTION 选项,都能查看到源代码。
在SMSS的对象资源管理器中找到有触发器的表,展开,在下面的触发器项目下找到触发器的名字,双击(或者右击触发器名字,在菜单中选择编辑), 就能看到触发器的源代码了。
❸ 如何查询数据库中的所有触发器
select name from sysobjects where xtype='TR' --所有触发器
select name from sysobjects where xtype='P' --所有存储过程
select name from sysobjects where xtype='V' --所有视图
select name from sysobjects where xtype='U' --所有表
以上为SqlServer用法
Select object_name From user_objects Where object_type='TRIGGER'; --所有触发器
Select object_name From user_objects Where object_type='PROCEDURE'; --所有存储过程
Select object_name From user_objects Where object_type='VIEW'; --所有视图
Select object_name From user_objects Where object_type='TABLE'; --所有表
以上为Oracle用法
以上,希望对你有所帮助!
❹ 如何在数据库中查询出所有有触发器的表
select name from sysobjects where xtype='TR' --所有触发器名称
select name from sysobjects where xtype='P' --所有存储过程
select name from sysobjects where xtype='V' --所有视图
select name from sysobjects where xtype='U' --所有表
全部禁用:Alter table t1 disable trigger all;
全部生效:Alter table t1 enable trigger all;
单个禁用:Alter table t1 disable trigger 触发器名;
查出指定TR的内容:sp_helptext 't_test'
查出所有非系统数据库并列出:
select * from sysdatabases where dbid>4
查出某表中所有字段名与字段类型:
select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('employee') and a.xtype=b.xtype!
❺ 如何查看SQL数据库中所有的触发
1)查看表中的触发器类型:
sp_helptrigger:返回对当前数据库的指定表定义的 DML 触发器的类型。sp_helptrigger 不能用于 DDL 触发器。
示例: EXEC sp_helptrigger '表名'
2)查看触发器的有关信息:
sp_help:报告有关数据库对象(sys.sysobjects 兼容视图中列出的所有对象)、用户定义数据类型或某种数据类型的信息。
示例: EXEC sp_help '触发器名'
3)显示触发器的定义:
sp_helptext:显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。
示例: EXEC sp_helptext '触发器名'
4)查看当前库中所有的触发器:
查询脚本:SELECT * FROM Sysobjects WHERE xtype = 'TR'
5)查看当前库中所有的触发器和与之相对应的表:
查询脚本:SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type='TR'
❻ SQL数据库中触发器在哪可以查看到呢
系统的sysobject表中,xtype=‘TR’
select * from sysobjects where xtype=‘TR’
就能看到你的数据库中说有的触发器,及其相关参数了
❼ 鎬庢牱鏌ユ壘SQL server2000鏁版嵁搴撶殑瑙﹀彂鍣
鎵撳紑浼佷笟绠$悊鍣锛屾壘鍒扮洰鏍囨暟鎹搴擄紝涓撻棬鏈夎Е鍙戝櫒杩欎竴椤瑰憖銆傚氨鏄鍜岃〃銆佽嗗浘銆佸瓨鍌ㄨ繃绋嬬瓑骞跺垪鐨勩
❽ 如何查询数据库中的所有触发器名称,及启用还是禁用!
select name from sysobjects where xtype='P' --所有存储过程 select name from sysobjects where xtype='V' --所有视图 select name from sysobjects where xtype='U' --所有表 全部禁用:Alter table t1 disable trigger all; 全部生效:Alter table t1 enable trigger all; 单个禁用:Alter table t1 disable trigger 触发器名; 查出指定TR的内容:sp_helptext 't_test' 查出所有名称与内容: select b.name as 名称,a.text as 内容,case xtype when 'p ' then '存储过程 ' else '触发器 ' end as 类型 from syscomments a,sysobjects b where object_id(b.name)=a.id and b.xtype in( 'P ', 'TR ') and b.status =0 order by 类型 查出所有非系统数据库并列出: select * from sysdatabases where dbid4 查出某表中所有字段名与字段类型: select a.name as [column],b.name as type from syscolumns a,systypes b where a.id=object_id('employee') and a.xtype=b.xtype -------------------- 查出触发器是启用还是禁用。 select a.name as 触发器名,b.name as 表名,