1、你SSMS数据库视图表里的列还未刷新
2、在SSBI里的数据源视图里,发现有和这个表关联的其他表,并且使用的是这两个键作为关联条件,就自动给你创建了主键,加快自身的处理数据速度问题: 回答: Function AddPrimaryKey() '添加主键到[编号]字段 Dim strSQL As String strSQL = "ALTER TABLE 表1 ADD CONSTRAINT PRIMARY_KEY " _ & "PRIMARY KEY (编号)" CurrentProjectConnectionExecute strSQL End Function Function DropPrimaryKey() '删除主键 Dim strSQL As String strSQL = "ALTER TABLE 表1 Drop CONSTRAINT PRIMARY_KEY " CurrentProjectConnectionExecute strSQL End Function 获取键名请用 "如何得到一个表的所有键?若要使用 Transact-SQL 或 SQL-DMO 修改 PRIMARY KEY,必须先删除现有的 PRIMARY KEY 约束,然后再用新定义重新创建;
当 PRIMARY KEY 约束由另一表的 FOREIGN KEY 约束引用时,不能删除 PRIMARY KEY 约束;要删除它,必须先删除 FOREIGN KEY 约束;alter table mytable2 drop constraint 主键的名称
这里的主键名称并不是你的列名id,你可以执行以下语句查看
select name from sysindexes where object_id=object_id('mytable2')
and is_primary_key=1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)