国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

分析數據庫的依賴關系

2024-07-21 02:35:22
字體:
來源:轉載
供稿:網友

  有一個非常好的系統存儲過程會幫助你分析數據庫的依靠關系,它就是:sp_depends。這個過程會指出哪些數據庫對象依靠于對應的數據庫對象,和哪些數據庫對象為對應的數據庫對象引用了。
  
  
   假如所有的對象按依靠順序創建的,那么這個系統存儲過程會更魯棒。那些依靠于其他對象的對象總是在它們引用的對象之后創建的。
  
   使用這個過程的一個原因是為了確定一個過程或者表的變化的影響。假如你有一個對象,它引用了30個對象,那么很有可能在編碼期間,你為了改變這30個對象而須做更多的工作。
  
   下面的腳本展示一個存儲過程和一些對象,這個存儲過程引用了一些對象,其他對象又引用了這個存儲過程。
  
  IF EXISTS(SELECT name
   FROM sysobjects
   WHERE name = N'test_table'
   AND type = 'U')
   DROP TABLE test_table
  GO
  CREATE TABLE test_table (
  c1 VARCHAR(255) NULL)
  GO
  IF EXISTS (SELECT name
   FROM sysobjects
   WHERE name = N'test_PRoc1'
   AND type = 'P')
   DROP PROCEDURE test_proc1
  GO
  CREATE PROCEDURE test_proc1 @name sysname = NULL
  AS
  IF @name IS NOT NULL
  BEGIN
   INSERT test_table VALUES (@name)
  END
  ELSE
  BEGIN
   RETURN
  END
  GO
  IF EXISTS (SELECT name
   FROM sysobjects
   WHERE name = N'test_proc2'
   AND type = 'P')
   DROP PROCEDURE test_proc2
  GO
  CREATE PROCEDURE test_proc2
  AS
  DECLARE @myVar sysname
  SELECT @myVar = name FROM sysobjects WHERE id = 1
  EXEC test_proc1 @myVar
  GO
  EXEC sp_depends test_proc1
  GO
  DROP PROCEDURE test_proc2, test_proc1
  GO
  DROP TABLE test_table
  GO

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河间市| 两当县| 广安市| 綦江县| 岳池县| 牡丹江市| 武鸣县| 济宁市| 犍为县| 胶南市| 阿拉尔市| 金乡县| 晋江市| 壤塘县| 玛曲县| 体育| 濉溪县| 南昌市| 漳平市| 平昌县| 桃江县| 焦作市| 林芝县| 昭平县| 广平县| 牟定县| 中阳县| 四平市| 美姑县| 句容市| 汉阴县| 镇安县| 德庆县| 什邡市| 东乌珠穆沁旗| 耒阳市| 乐安县| 花垣县| 井陉县| 新化县| 上林县|