0
所以這是我的問題。完整性審計
我需要計算每個數據庫中每個表中的所有不同值。
Example:
[db 1]
[table 1]
[column 1] count()
[column 1] distinct()
[column 1] count()
[column 1] distinct()
[column 2] count()
[column 2] distinct() etc
[db 2]
[table 1]
[column 1] count()
[column 1] distinct()
[column 2] count()
[column 2] distinct() etc
現在我有這個至今:
DECLARE @TableName VARCHAR (MAX) = 'sales'
SELECT DISTINCT
'SELECT '
+ RIGHT (ColumnList, LEN (ColumnList) - 1)
+ ' FROM '
+ Table_Name +' group BY '+ (ColumnList)','
FROM INFORMATION_SCHEMA.COLUMNS COL1
CROSS APPLY (SELECT ', COUNT (' + COLUMN_NAME + ')'+ ','+COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS COL2
WHERE COL1.TABLE_NAME = COL2.TABLE_NAME
FOR XML PATH ('')) TableColumns (ColumnList)
WHERE 1 = 1 AND COL1.TABLE_NAME = @TableName
所以我只需要同組的幫助。
您的環境對更高級別的腳本如bash/ksh或python有多開放? – gbtimmon
非常開放。我在我自己的機器上運行它。 – Ninety3cents
所以你需要每個表中每個列的所有行的count()和所有數據庫中每個表中每個列的所有不同行的count()? – 2014-02-05 20:34:43