SQL Server中是否有類似於USE(用於切換數據庫)的東西可以控制用於表的所有者前綴?SQL Server Table Owner - 更改默認值
例如,我們有一個應用程序堅持創建表「theServiceAccount.TheTableName」;我們真正想要的是迫使它把表名放在dbo下面...所以「dbo.TheTableName」。我們沒有一種好的方法來改變應用程序運行的SQL(它被銷售),除了啓動時允許我們運行一些SQL的鉤子。所以如果我們可以在那個時候運行一個sql,那會很好,這會使後續的create table(或其他操作)默認爲dbo而不是正在使用的服務帳戶。
我意識到create table語法允許指定所有者,但目前似乎並不是一種選擇。據我所知,這個應用程序生成的SQL從未指定所有者;它只是在它運行的SQL中有表名。
謝謝!
對於SQL 2005前綴不再意味着所有者通過SSMS改變這種情況,它表示模式。 – Andrew 2010-02-04 22:19:18