【发布时间】:2015-09-04 05:38:39
【问题描述】:
我想从表 mytable 中删除主键约束。
在 Mysql 中,我们可以像删除主键约束一样
ALTER TABLE *mytable* DROP PRIMARY KEY
如何在 SQL Server 中执行此操作?
感谢您提前回复。 :)
NB:我在 SQL Server 中有一个表列表来删除主键约束。主键约束是否有默认名称
create table mytable
(
column_a integer not null,
column_b integer not null,
primary key (column_a, column_b)
);
【问题讨论】:
-
如果您通过 SSMS NewTable 设计功能进行设计,我认为表中 PK 约束的默认名称是
PK_tableName。 -
谢谢@KnockKnock 所以下面的语句会起作用。是吗? ; String q_str="ALTER TABLE "+my_table+" 删除约束 PK_"+my_table;
-
是的,如果
nameOfConstraint是正确的,那应该可以工作。您找到您的 PKConstraint 的名称了吗?使用 SSMS,您可以通过右键单击 Table 找到它,然后单击 Design。然后在 Design 选项卡中,右键单击 Row,选择 Indexes/Keys 并在 Indexes/Keys 窗口中查看 PK 等约束列表那里。希望对您有所帮助。
标签: sql database constraints primary-key mssql-jdbc