Sql server 在SQL中为特定数据库创建新表的查询?
我有3个数据库Sql server 在SQL中为特定数据库创建新表的查询?,sql-server,database,Sql Server,Database,我有3个数据库sytemdatabases,smoketest和learnquerys 每次我编写和执行create table query(create table tablename(colname datatype(size))),都会在系统数据库中创建一个新表 我需要创建它来测试数据库。 我尝试了这个查询(创建表smoketest.newtablename(number int,name varchar(50)); 指定的架构名称“smoketest”不存在,或者您没有使用它的权限。)当
sytemdatabases
,smoketest
和learnquerys
每次我编写和执行create table query(create table tablename(colname datatype(size)))
,都会在系统数据库中创建一个新表
我需要创建它来测试数据库。
我尝试了这个查询(创建表smoketest.newtablename(number int,name varchar(50));
指定的架构名称“smoketest”不存在,或者您没有使用它的权限。)当我执行它时
上面说有两次机会
数据库不存在-但数据库存在
没有权限-这意味着什么-如何设置权限来创建
将新表添加到特定数据库
请帮忙
USE smoketest
GO
create table newtablename(number int,name varchar(50));
如果您有权限问题,请查看此
希望这有帮助。Sql Server for tables中的
Server.Database.Schema.Object
因此,如果smoketest
不是连接上的当前数据库,例如,如果您在master
上,并且假设您希望在schemadbo
中创建新表,则需要创建至少包含3个部分的表:
create table smoketest.dbo.Tablename(ID INT)
或者,切换到smoketest
数据库,并使用1或2个零件命名创建表格:
use smoketest
GO
create table dbo.Tablename(ID INT)
GO
use smoketest
GO
create table dbo.Tablename(ID INT)
GO