我有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