创建表给出错误表已经存在

时间:2017-05-03 14:26:12

标签: sql sql-server sql-server-2008 sql-server-2005

表1

python -c "import socket as s; sock = s.socket(s.AF_UNIX); sock.bind('/run/php/php-fpm.sock')"

其中Col1 Col2 Col3 1 'Name1' 'Address1' 是具有约束col1的主键。

现在我想将'constraint1'重命名为Table1。在其中添加Table2并将主键从“col1”更改为col1_1

然后创建名为“col1_1

的新表格

现在我已将表Table1重命名为Table2,并在其中添加了列'col1_1'作为部署脚本中的主键。

在预部署脚本中:

1:删除旧的主键约束。

2:使用sp_rename

Table1重命名为Table1

当我发布数据库时,我收到错误“Table2'对象已存在于创建'Table2'

1 个答案:

答案 0 :(得分:0)

如果您有权访问SSMS,或者您可以让DBA为您检查它,那么请先检查名称为Table2的对象是否已存在。 您可以运行以下T-SQL

USE DatabaseName
GO
select * from sysobjects
where name = 'Table2' 
GO

在上面的查询结果集中,xtype将表示对象类型。您可以通过运行以下查询来获取对象类型列表:

SELECT * 
FROM master..spt_values
WHERE type = 'O9T'