-6
A
回答
1
有幾個表格和命令可以幫助你。
得到數據庫的ER圖:
創建新的數據庫圖表,包括你想看到 關係表。
知道所有數據庫中的表:
SELECT name Table FROM sys.objects WHERE type = 'U'
要知道數據庫中的所有存儲過程:
SELECT name Procedure FROM sys.objects WHERE type = 'P'
要知道相關的表模式,約束上和依賴:
EXEC sp_help <tablename>
另一個程序我寫幾年前檢查任何依賴關係的一個或多個關鍵字:
/****** Object: StoredProcedure [dbo].[FindObjectsByKeywords] Script Date: 8/25/2015 2:36:31 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Kunal Chitkara
-- Description: Find dependencies of the delimited keywords entered in the first input.
-- Second input specifies the delimiter used, default being comma.
-- This procedure is dependent upon the utility function
-- Test Run: EXEC FindObjectsByKeywords @searchString = 'UserId,InstanceID', @delimiter = ','
-- =============================================
ALTER PROCEDURE [dbo].[FindObjectsByKeywords]
@searchString NVARCHAR(MAX) = '',
@delimiter NCHAR(1) = ','
AS
BEGIN
BEGIN TRY
IF (@searchString = '')
RAISERROR ('Invalid input', 16, 2)
DECLARE @iterator INT = 1,
@searchCount INT = 0
SELECT value SearchString, ROW_NUMBER() OVER (ORDER BY value) Sort_Order
INTO #SearchStrings
FROM [dbo].[stringlist_to_table] (@searchString, @delimiter)
SELECT @searchCount = MAX(Sort_Order)
FROM #SearchStrings
DECLARE @Result TABLE
(
Dependency NVARCHAR(256),
Type NVARCHAR(120),
KeyWords NVARCHAR(MAX)
)
WHILE (@iterator <= @searchCount)
BEGIN
SELECT @searchString = SearchString
FROM #SearchStrings
WHERE Sort_Order = @iterator
INSERT INTO @Result (Dependency, Type, KeyWords)
SELECT DISTINCT so.name, sysObj.type_desc, @searchString
FROM sysobjects so
INNER JOIN syscomments sc ON sc.id = so.id
INNER JOIN sys.objects sysObj ON sysObj.object_id = so.id
WHERE CHARINDEX(@searchString, sc.text) > 0
ORDER BY name
SET @iterator = @iterator + 1;
END
IF EXISTS (SELECT * FROM @Result)
BEGIN
SELECT
P.Dependency,
P.Type,
STUFF
(
(
SELECT ',' + KeyWords
FROM @Result M
WHERE M.Dependency = P.Dependency AND M.Type = P.Type
ORDER BY KeyWords
FOR XML PATH('')
), 1, 1, ''
) AS KeyWords
FROM @Result P
WHERE P.Dependency != 'FindObjectsByKeywords'
ORDER BY KeyWords, Dependency
END
ELSE
PRINT 'No dependencies of the input keywords found.'
DROP TABLE #SearchStrings
END TRY
BEGIN CATCH
IF (ERROR_STATE() = 2)
RAISERROR ('Invalid input. Make sure you enter at least one keyword. More keywords can be entered in the first delimited parameter', 16, 1);
END CATCH
END
相關問題
- 1. 分析數據庫表和用法
- 2. 解析和分析少量GB數據
- 3. 解析CSV和分析數據
- 4. Python列表理解數據庫數據
- 5. 圖表和分析數據
- 6. 解析數據庫的數據類型理解
- 7. 數據庫分析
- 8. boost :: property_:樹 - 解析和處理數據
- 9. Windows註冊表數據庫解析
- 10. 使用iOS和Javascript解析數據庫
- 11. 解析錯誤,SQL數據庫和PHP
- 12. 解析word文檔和數據庫
- 13. 解析數據庫JavaScript和PhoneGap
- 14. 數據庫和表管理
- 15. PHP - 解析多部分表單數據
- 16. 解析表數據
- 17. 解析RSS數據庫和存儲在數據庫中
- 18. 數據庫表分析混淆
- 19. 從數據庫解析xml
- 20. 使用OCR解析和分析收據
- 21. Python列表理解和JSON解析
- 22. 分析firebase地理數據
- 23. Drupal數據庫數據解析
- 24. 數據解析到數據庫Nokogiri rails
- 25. 解析數據到數據庫
- 26. 谷歌分析數據庫
- 27. 存儲和解析數據庫中的布爾表達式
- 28. 從數據庫顯示和解析圖像到列表視圖
- 29. 拆分和分析數據
- 30. UITableView代表和數據源解析後分開的類
爲什麼不在'SQL Server Management Studio'中創建一個'新的數據庫圖',幷包括所有的表? (它繪製您的表格和它們之間的關係。) –
您是否考慮過與知道數據庫的人交談? –