我有这张桌子'汽车',属性:
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)
但我刚收到错误
在Visual Studio 2010中不支持ALTER TABLE SQL构造或语句。
。
答案 0 :(得分:1)
如上所述,价格是一个不好的主键。但是......正确的语法是做你想做的事情:
ALTER TABLE Cars
ADD CONSTRAINT cars_pk PRIMARY KEY (PRICE)
答案 1 :(得分:0)
Visual Studio不是数据库客户端。如果您想要运行任何查询,则必须使用允许您这样做的客户端。详细信息取决于您使用的数据库引擎。
如果要使用Visual Studio执行此操作,则必须以发送选择查询的方式发送该命令作为查询。再一次,细节取决于您的数据库引擎。
依赖于数据库引擎的其他东西是命令本身的语法。有些人会允许你尝试的。其他会让你使用约束关键字。
最后,正如评论中所提到的,价格是主键的不良选择。更好的选择是uuid,自动递增整数,或者VIN。