Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL中为特定数据库创建新表的查询?_Sql Server_Database - Fatal编程技术网

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

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”不存在,或者您没有使用它的权限。)当

我有3个数据库
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
    上,并且假设您希望在schema
    dbo
    中创建新表,则需要创建至少包含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