据我了解,在SQL 2005中创建表时的默认行为是使用dbo作为表的所有者创建它。有没有办法更改此默认行为,以便所有表创建为用户而不是dbo? 我正在努力将应用程序从SQL 2000移动到SQL 2005,并且应用程序中的大部分逻辑假设默认行为是创建一个以用户作为所有者的表。
答案 0 :(得分:1)
您可以先创建架构(您或目标用户拥有),然后在架构下创建表,ala:
CREATE TABLE [yourSchema].[sales](...)
sql2005中的架构/所有者情况不同。
很好的是架构名称不必与所有者名称相同。如果当前架构所有者离开,您可以将架构所有权重新分配给其他人。