加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 08:52:28 所属栏目:MsSql教程 来源:网络整理
导读:我有3个数据库sytem databases,smoketest和learnqueries. 每次我写和执行创建表查询(创建表tablename(colname数据类型(大小))),在系统数据库中创建一个新的表. 我需要它创建为smoketest数据库. 我试过这个查询(create table smoketest.newtablename(number in
我有3个数据库sytem databases,smoketest和learnqueries.

每次我写和执行创建表查询(创建表tablename(colname数据类型(大小))),在系统数据库中创建一个新的表.

我需要它创建为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次机会

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

请帮忙

解决方法

Sql Server中的 4 part ‘dot’ notation表是
Server.Database.Schema.Object

因此,如果smoketest不是连接上的当前数据库,那么您将需要创建至少3个部分的表,例如.如果你是主人,并且假设你想要模式dbo中的新表:

create table smoketest.dbo.Tablename(ID INT)

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读