回答
您可以用一個唯一的名稱在其中創建一個表格,然後只需對其進行查詢即可。這是一個黑客位的,肯定的,但它會工作...
+1。一個黑客之美:o) – 2010-06-02 11:35:26
如果我複製一個數據庫,我不知道我們是否可以識別數據庫是否已經改變。不知道我是否錯過了一些東西,你能詳細說明一下嗎? – sraj 2010-06-04 07:22:55
改變措詞推斷。你的意思是在另一臺機器上識別數據庫的方式,還是在複製到另一臺機器時更改數據庫的方式,或者確認數據庫在另一臺機器上發生了某種變化的方法? – 2010-06-07 09:28:05
創建返回ID /版本號的標量函數:
create function fnGetThisDBID() returns varchar(32) as begin
return ('v1.1,origin=server1')
end
select 'version is: ' + dbo.fnGetThisDBID()
你可以把該信息相關的擴展屬性與數據庫本身:
USE AdventureWorks2008R2;
GO
EXEC sys.sp_addextendedproperty
@name = N'MS_DescriptionExample',
@value = N'AdventureWorks2008R2 Sample OLTP Database';
GO
http://msdn.microsoft.com/en-us/library/ms190243.aspx
在你的情況,我會用這樣的:
EXEC sys.sp_addextendedproperty
@name = N'UniqueID',
@value = N'10156435463';
select objname, [name], [value]
from fn_listextendedproperty (null, null, null, null, null, null, null)
service_broker_guid
in sys.databases
非常接近你的要求。它是創建數據庫時生成的一個獨特信息,並在數據庫四處移動時保留(分離並附加,備份和恢復,服務器重命名等)。可以通過ALTER DATABASE ... SET NEW_BROKER;
明確更改。
需要與我想的完全相反。如果一個數據庫被複制到一個新的服務器上,那麼它必須被標記爲唯一的。如果我結合服務器名稱和ID,這可能會使它獨一無二。 – sraj 2010-06-04 07:25:35
- 1. 有沒有辦法在Windows 8(WinRT)中唯一標識用戶?
- 2. SQL Server爲數據庫中的每個表添加一個唯一標識符
- 3. 有沒有辦法從一個數據庫中刪除'sysmessages'表?
- 4. Sql Server - 數據倉庫設計 - 客戶的唯一標識符
- 5. 唯一標識SQL Server 2008 R2及其數據庫的實例
- 6. SQL Server數據庫的唯一標識符
- 7. SQL Server唯一標識符與整數
- 8. 有沒有辦法來檢查一個SQL Server數據庫是否有一個活動的BEGIN CONVERSATION TIMER?
- 9. 有沒有辦法在SQL Server光標中使用參數?
- 10. SQL Server 2012獲取表中沒有唯一標識符的最後一行
- 11. 在symfony中有沒有辦法讓一個沒有數據庫的實體?
- 12. 有沒有辦法在一個數組
- 13. 有沒有辦法在一個數組
- 14. 有沒有辦法在SQL Server Management Studio中打開一個sql文件?
- 15. 有沒有辦法在一個存儲庫中有一個文件,但沒有在另一個存儲庫中?
- 16. 有沒有辦法來唯一地標識附加到Outlook ContactItem的照片嗎?
- 17. SQL Server全局唯一標識符
- 18. SQL Server:唯一標識符上的ISNULL
- 19. 爲SQL Server創建唯一標識VIew
- 20. XML到SQL - 行有列沒有唯一的標識符
- 21. 是否有辦法在Excel 2007中生成唯一標識符(在SQL Server newid()中)
- 22. 有沒有辦法在SQL數據庫的字段中插入多個數據?
- 23. 有沒有辦法鏈接/連接兩個MS SQL數據庫?
- 24. 一個表在SQL Server中可以有兩個標識列嗎?
- 25. 有沒有辦法創建一個約束來阻止SQL Server 2012數據庫表中的更新?
- 26. 有沒有辦法在SQL Server 2005中存儲一個單詞文件?
- 27. 數據建模:沒有唯一標識符
- 28. 有沒有辦法將mysql數據庫中的所有數據複製到另一個數據庫中? (phpmyadmin)
- 29. 有沒有辦法在Fluent nHibernate中命名唯一索引?
- 30. 有沒有辦法使DataSet自動識別數據庫更改?
我正在尋找同樣的東西 - 這些答案都不適用於我,因爲如果數據庫移動到另一臺計算機,目標是使ID無效。 – 2011-08-09 14:14:15
這是一箇舊帖子,但我正在尋找相同的東西,並且我發現了對任何SQL Server都是唯一的校驗和(在安裝時生成),即使它是快速版也能正常工作。它位於HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Setup中。但是我不確定是否改變這個校驗和會損害SQL Server ... – 2012-02-09 14:08:15