我們正在爲我們的數據庫創建一個模式版本。現在我們有一個包含列版本和單行版本的數據庫表。SQL Server中是否有標量數據庫變量?
是否有可能在數據庫而不是表上創建一個標量變量?
是這樣的:
SET DBNAME.dbo.DBVersion = 1;
我們正在爲我們的數據庫創建一個模式版本。現在我們有一個包含列版本和單行版本的數據庫表。SQL Server中是否有標量數據庫變量?
是否有可能在數據庫而不是表上創建一個標量變量?
是這樣的:
SET DBNAME.dbo.DBVersion = 1;
您可能會考慮將標量值存儲在附加到數據庫的擴展屬性中。
要添加一個擴展屬性使用sp_addextendedproperty
EXEC sp_addextendedproperty @name = N'DBVersion', @value = '1';
爲了讓你的財產的價值fn_listextendedproperty
SELECT value FROM fn_listextendedproperty(N'DBVersion', default, default, default, default, default, default);
輸出:
Value ----- 1
延伸閱讀:
當我需要在數據庫的某個地方存儲常量值,這不一定是相關的,我通常最終會得到dbo.Config表,每個成本都需要一列。
如果你真的想保存你可以考慮擴展屬性,視圖,函數或存儲過程在表外這地方。
你總是可以創建一個看起來像
CREATE FUNCTION dbo.GetSomeConst()
RETURNS int
BEGIN
return 12
END
你可能要考慮使用[擴展屬性](http://technet.microsoft.com/en-us/library/ms190243(V功能= sql.105).aspx)爲此目的 – peterm
想要在答案@peterm中解釋它們嗎? – Spence
「Singleton Table」方法沒什麼問題 – sqlvogel