Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 是否存在将标识规范设置为false或true的查询_Sql Server_Sql Server 2008_Tsql_Identity Column - Fatal编程技术网

Sql server 是否存在将标识规范设置为false或true的查询

Sql server 是否存在将标识规范设置为false或true的查询,sql-server,sql-server-2008,tsql,identity-column,Sql Server,Sql Server 2008,Tsql,Identity Column,我正在尝试编辑一个表结构。我有一个包含主键的表,它的标识规范为true。我想使用查询将主键的标识规范更改为false,只要我想在用户程序上运行此查询,因为我无法从设计器中更改每个用户的PC。。。我只需要一个查询,将其从标识规范true更改为false 我能用吗 alter table table1 set table1ID INT NOT NULL PRIMARY KEY 首先添加新列- alter tablename tablename add columnname int 然后将数据从id

我正在尝试编辑一个表结构。我有一个包含主键的表,它的标识规范为true。我想使用查询将主键的标识规范更改为false,只要我想在用户程序上运行此查询,因为我无法从设计器中更改每个用户的PC。。。我只需要一个查询,将其从标识规范true更改为false

我能用吗

alter table table1 set table1ID INT NOT NULL PRIMARY KEY

首先添加新列-

alter tablename tablename add columnname int

然后将数据从identity复制到列,再复制到使用上述查询添加的新列-

更新tablename集columnname=identitycolumnname

现在删除标识列-

alter table tablename drop列标识COLUMNNAME

最后重命名插入到标识列名的新列-


EXEC sp_重命名“tablename.columnname”、“identitycolumnname”、“COLUMN”

首先添加新列-

alter tablename tablename add columnname int

然后将数据从identity复制到列,再复制到使用上述查询添加的新列-

更新tablename集columnname=identitycolumnname

现在删除标识列-

alter table tablename drop列标识COLUMNNAME

最后重命名插入到标识列名的新列-

EXEC sp_重命名“tablename.columnname”、“identitycolumnname”、“COLUMN”