Sql server SQL Server 2000-如何在现有数据库中创建前缀为dbo的新表?

Sql server SQL Server 2000-如何在现有数据库中创建前缀为dbo的新表?,sql-server,sql-server-2000,Sql Server,Sql Server 2000,所有现有表都带有前缀dbo。表名 当我创建一个新表时,它创建为login.MyTable,而不是dbo.MyTable 屏幕截图是安全>我登录的属性 你能告诉我一步一步(我不熟悉SQL安全性)如何解决这个问题吗 提前谢谢 这意味着您的默认模式是您的用户名(假设您的意思是login实际上是一个类似win的用户名,而不是真正的login)。如果您使用的是UI表设计器,它将为您选择该模式。您可以尝试使用: CREATE TABLE dbo.TableName ( -- some columns )

所有现有表都带有前缀dbo。表名

当我创建一个新表时,它创建为login.MyTable,而不是dbo.MyTable

屏幕截图是安全>我登录的属性

你能告诉我一步一步(我不熟悉SQL安全性)如何解决这个问题吗

提前谢谢


这意味着您的默认模式是您的用户名(假设您的意思是
login
实际上是一个类似
win
的用户名,而不是真正的
login
)。如果您使用的是UI表设计器,它将为您选择该模式。您可以尝试使用:

CREATE TABLE dbo.TableName (
  -- some columns
);

但是您可能无权访问
dbo
模式。

要在特定模式中创建表(实际上,在任何时候创建表),您可以并且应该明确指定模式前缀。e、 g.
创建表dbo.TABLE(…)是的,你是对的。它创建为xxx.MyTable(xxx是我的登录名)。我使用相同的登录名创建了那些带有dbo前缀的现有表。我不知道我是怎么搞砸的。如果按F4键在设计器中打开属性,您可以选择要在其中创建表的架构(如果确实必须使用设计器)。在设计模式下编写脚本,更改架构,然后在SSMS中运行该脚本。@win,您不应该在设计器中创建表。应该始终使用保存在source control.HLGEM&Jason中的脚本创建表-从现在起,我将以设计模式生成一个脚本,并在SSMS中运行。谢谢你的提示。:)