分析資料庫的依賴關係(轉)
分析資料庫的依賴關係(轉)[@more@] 有一個非常好的系統儲存過程會幫助你分析資料庫的依賴關係,它就是: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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-956773/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Maven 依賴關係Maven
- build task依賴關係UI
- gcc 標頭檔案依賴關係 分析工具GC
- 使用Gradle檢視Android專案中庫的依賴關係GradleAndroid
- 【python】【安裝包依賴關係】Python
- Spring框架模組依賴關係Spring框架
- 【物件導向依賴關係概念總結】物件導向程式設計的五種依賴關係物件程式設計
- Elasticsearch依賴與Spring對應關係ElasticsearchSpring
- 關係型資料庫和非關係型資料庫的區別資料庫
- spring cloud alibaba 元件版本關係 以及 畢業版本依賴關係SpringCloud元件
- 關係型資料庫與非關係型資料庫介紹!資料庫
- 關係型資料庫資料庫
- 物件導向程式設計程式碼詳解(依賴關係,關聯關係,組合關係)物件程式設計
- SpringBoot中的slf4j日誌依賴關係Spring Boot
- 如何管理前端專案中的複雜依賴關係前端
- (轉載)依賴、關聯、聚合、組合
- 微服務下 Spring Boot Maven 工程依賴關係管理微服務Spring BootMaven
- 什麼是專案管理中的任務依賴關係專案管理
- Maven中如何管理多模組專案的依賴關係Maven
- 關係型資料庫原理資料庫
- 關係型資料庫概要資料庫
- 資料庫的主外來鍵關係資料庫
- 架構與資料庫的關係架構資料庫
- 關於 Gradle 依賴庫的幾個東西Gradle
- 資料庫多對多表關係資料資料庫
- 專案管理中,如何識別和管理依賴關係?專案管理
- Java基礎:如何在IDEA中檢視依賴關係JavaIdea
- Struts2所有依賴關係(struts-2.5.14.1)
- 淺析依賴倒轉、控制反轉、IoC 容器、依賴注入。依賴注入
- 【譯】Android Gradle 外掛 4.0.0 中 Feature-on-Feature 的依賴關係AndroidGradle
- 非關係型資料庫(NOSQL)和關係型資料庫(SQL)區別詳解資料庫SQL
- redis—非關係型資料庫Redis資料庫
- 關係型資料庫之SQL資料庫SQL
- 關係型資料庫之索引資料庫索引
- 設計資料庫關係模型資料庫模型
- 資料庫的關係代數表示式資料庫
- Spark RDD詳解 | RDD特性、lineage、快取、checkpoint、依賴關係Spark快取
- 90%的人都不知道的Node.js 依賴關係管理(上)Node.js
- nuget使用經驗:複雜依賴關係下的包版本問題