• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SQL Serve 2005中的系统架构_sqlserver

sqlserver 搞代码 3年前 (2018-06-16) 83次浏览 已收录 0个评论

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

http://www.gaodaima.com/36189.htmlSQL Serve 2005中的系统架构_sqlserver

(@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

 

欢迎大家阅读《SQL Serve 2005中的系统架构_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址