如何使用SQL设置主键

时间:2013-12-17 03:02:49

标签: sql visual-studio-2010 visual-studio

我有这张桌子'汽车',属性:

MODEL nvarchar(20)
STYLE nvarchar(20)
ENGINE nvarchar(5)
CAPACITY smallint
MAX_SPEED smallint
PRICE smallmoney
MARKET nvarchar(20)
COMPETITOR nvarchar(20)

我想通过SQL sStatement将'PRICE'设置为主键,所以我尝试过:

ALTER TABLE Cars
ADD PRIMARY KEY (PRICE)

但我刚收到错误

  

不支持ALTER TABLE SQL构造或语句。

在Visual Studio 2010中

2 个答案:

答案 0 :(得分:1)

如上所述,价格是一个不好的主键。但是......正确的语法是做你想做的事情:

ALTER TABLE Cars
ADD CONSTRAINT cars_pk PRIMARY KEY (PRICE)

答案 1 :(得分:0)

Visual Studio不是数据库客户端。如果您想要运行任何查询,则必须使用允许您这样做的客户端。详细信息取决于您使用的数据库引擎。

如果要使用Visual Studio执行此操作,则必须以发送选择查询的方式发送该命令作为查询。再一次,细节取决于您的数据库引擎。

依赖于数据库引擎的其他东西是命令本身的语法。有些人会允许你尝试的。其他会让你使用约束关键字。

最后,正如评论中所提到的,价格是主键的不良选择。更好的选择是uuid,自动递增整数,或者VIN。