2011-11-13 26 views
2

我使用sql-server-2005,我的數據庫包含很多表格。
當我探索我的數據庫時,我發現所有的表名都以「dbo」作爲前綴。我想,以取代「DBO」用數據庫名見下圖:在表格上顯示db名稱的方法

enter image description here

+1

dbo是默認模式。如果需要的話,數據庫可以有許多模式的對象 - 基本上是命名空間。我自己並沒有看到創建一個與數據庫名稱匹配的模式。 –

+0

+1使用(和編輯)圖像來描述你的意思 –

回答

0

正如其他人所說的,dbo是默認模式。我不知道你爲什麼會想創建一個具有相同的名稱作爲數據庫的模式,而是要完成你問過你會做類似如下:

一個例子是:

IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name ='iMature_US') 
EXEC dbo.sp_executesql @statement=N'CREATE SCHEMA iMature_US'; 
GO 

ALTER SCHEMA iMature_US TRANSFER dbo.PODetail 
GO 

你可以寫一個腳本來傳輸使用來自INFORMATION_SCHEMA.TABLES視圖數據的所有表。

2

DBO是一個架構名稱,它沒有任何關係數據庫名稱。 SQL Server使用4個部分名稱:[ServerName]。[數據庫名稱]。[架構名稱]。[Table/View/Trigger/SP/Function/etc名稱]。默認模式爲dbo,但如果需要,可以在數據庫之後命名(詳情請參見http://msdn.microsoft.com/en-us/library/ms189462.aspx

相關問題