有1個方法可以獲取不同時區的方法:dbo.F_GetLocalDate,因業務需要調整。在調整時遇到以下錯誤:
訊息 3729,層級 16,狀態 3,程式 F_GetLocalDate,行 1 [批次開始行 7]
無法 ALTER dbo.F_GetLocalDate,因為物件 'DF_Test_AddDate' 正在參考它。
這個錯誤的意思是Test的表AddDate在參考這個方法(AddDate 默認值就是dbo.F_GetLocalDate 這個方法)。
還有很多張表的欄位的默認值是這個方法。請問這里要怎么處理?
uj5u.com熱心網友回復:
SELECT'_CONSTRAINT_' = CN.name,
'_SCHEMA_' = S.name,
'_TABLE_' = T.name,
'_COLUMN_' = CL.name,
'_FUNCTION_' = 'F_GetLocalDate',definition
FROM
sys.default_constraints CN
INNER JOIN sys.columns CL
ON CN.parent_object_id = CL.object_id AND
CN.parent_column_id = CL.column_id
INNER JOIN sys.tables T
ON T.object_id = CL.object_id
INNER JOIN sys.schemas S
ON T.schema_id = S.schema_id
WHERE definition = '([dbo].[F_GetLocalDate]((8)))'
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/90562.html
標籤:疑難問題
上一篇:SQLserver
