gpt4 book ai didi

sql-server - 查询以在 SQL 中为特定数据库创建新表?

转载 作者:太空狗 更新时间:2023-10-30 01:42:40 26 4
gpt4 key购买 nike

我有 3 个数据库 sytemdatabases , smoketestlearnqueries .

每次我编写和执行创建表查询时 (create table tablename (colname datatype(size))) , 在 systemdatabases 中创建了一个新表.

我需要将它创建到 smoketest 数据库。我试过这个查询 (create table smoketest.newtablename(number int,name varchar(50));

It is showing an error (Msg 2760, Level 16, State 1, Line 1

指定的模式名称“smoketest”不存在或者您没有使用它的权限。)当我执行它时。

它说有 2 次机会

  1. 数据库不存在-但数据库存在
  2. 没有权限 - 这是什么意思 - 如何设置创建权限特定数据库的新表

请帮忙

最佳答案

4 part 'dot' notation在 SQL Server 中的表是

Server.Database.Schema.Object

因此,如果 smoketest 不是您连接上的当前数据库,则您需要创建至少包含 3 个部分的表,例如如果您在 master 上,并且假设您想要架构 dbo 中的新表:

create table smoketest.dbo.Tablename(ID INT)

或者,切换到 smoketest 数据库并创建具有 1 或 2 部分命名的表:

use smoketest
GO
create table dbo.Tablename(ID INT)
GO

关于sql-server - 查询以在 SQL 中为特定数据库创建新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22473179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com