❶ 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 表名,