sql serve 2005中的系統架構
sql server 2000中查詢系統元數據的時候我們要通過很多系統表,例如sysobjects什么的,當然sql server中有很多系統存儲過程,但是還是不能完全滿足我們管理員的需求,所以只能查這些系統表,在sql server 2005中所有的系統表都被整合到了一個叫做sys的架構下,同時還有就是架構。
以下給一段范例代碼,可以幫助大家在sql server 2005中查詢出有哪些表引用了某張表,
--------------------------------------------------------------------------------
use adventureworks
go
--顯示有哪些表引用了該對象
if object_id('dbo.ufn_listreferencingtables') <> 0
drop function dbo.ufn_listreferencingtables
go
create function dbo.ufn_listreferencingtables
(@referenced_table as varchar(200))
returns table as
return(
select schema_name(convert(int, objectpropertyex(fkeyid, 'schemaid')))
+ '.' + object_name(fkeyid)
as [referencing table]
from sys.sysreferences
where rkeyid = object_id(@referenced_table)
)
go
新聞熱點
疑難解答