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 更新列名并将其设置为自动增量时,批处理执行时出错_Sql_Database_Database Design - Fatal编程技术网

Sql 更新列名并将其设置为自动增量时,批处理执行时出错

Sql 更新列名并将其设置为自动增量时,批处理执行时出错,sql,database,database-design,Sql,Database,Database Design,我已经在数据库中创建了一个表。但是,我忘记了将我的“invoiceID”列设置为自动递增,我希望将列名编辑为“inv\u ID” CREATE TABLE [dbo].[Order] ( EXEC sp_rename '[inv_Id]', '[invoiceID]', 'COLUMN', INT NOT NULL,; [inv_date] DATE NOT NULL, [cust_Id] INT NOT NULL, PRIMARY KEY C

我已经在数据库中创建了一个表。但是,我忘记了将我的“invoiceID”列设置为自动递增,我希望将列名编辑为“inv\u ID”

CREATE TABLE [dbo].[Order] (
    EXEC sp_rename '[inv_Id]', '[invoiceID]', 'COLUMN', INT  NOT NULL,;       
    [inv_date] DATE NOT NULL,
    [cust_Id]  INT  NOT NULL,
    PRIMARY KEY CLUSTERED ([inv_Id] ASC)

);
错误消息:

An error occurred while the batch was being executed.

这里似乎有两个问题:

1) 如何使用以下命令更改列名:

您可以使用以下方法完成此操作:

EXEC sp_重命名“,”列“


2) 如何添加
自动增量
。这实际上在中得到了回答,但如果您想在不丢失数据的情况下完成这项工作,那就有点麻烦了

您使用的是哪个数据库?我使用的是Microsoft Visual Studio,本地数据库名为:Data.mdfFor(1),我收到错误“SQL80001:附近语法错误”EXEC“,我已按上述方式编辑了我的代码;如果我错了,请纠正我…谢谢=DDI您是否阅读了有关sp_重命名的MSDN文档?这是对存储过程的调用。不要将其添加到CREATE语句中。您没有添加新表,是吗?您正在更改现有数据库。我正在使用本地数据库,我的数据源是“(LocalDB)\v11.0;AttachDbFilename=“C:\Users\xchoo\Documents\Visual Studio 2012\Projects\data.mdf”,然后在连接到数据库引擎实例时将此数据源作为服务器名,然后选择“窗口身份验证”。(遵循sp\U重命名源)但是我得到的错误是“无法连接到(LocalDB)\v11.0;AttachDbFilename=“C:\Users\xchoo\Documents\Visual Studio 2012\Projects\Data.mdf”。建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:50-发生本地数据库运行时错误。指定的LocalDB实例名称无效。)(Microsoft SQL Server,错误:-1983577829)