怎样用SQL删除access2000数据库中表的主键?表名为temp,主键为name字段.
解决方案 »
- 求助,关于vcl50
- 求一算法(DELPHI),把一实数按十分位>0则个分位进1
- 求职 - 上海
- 30分 !!! 百思不得其解的 DateTimePicker 的问题。
- 三十功名尘与土 八千里路云和月 散分贴二
- 如何将一个ANSISTRING字符串清空?
- ADORecordSet导出为文件的问题,救命!
- ***********再没人理,我要自杀啦!!!!!!!!!!!
- Borlan首席设计师Anders Hejlsberg去了微软,就好象当年乔丹离开公牛,不知Borlan的结局会不会象现在的公牛?delphi程序员们,你们怎么看?
- cxGrid过滤的时候能不能同一列多个值一起过滤
- image控件上如何放WMF图片文件?
- 重新装载的问题
var
PKName : string;
begin
ADOConnection1.OpenSchema(siTableConstraints, EmptyParam, EmptyParam, TADODataSet(ADOQuery1));
if ADOQuery1.Locate('TABLE_NAME', 'temp', []) then
begin
if ADOQuery1.FieldByName('CONSTRAINT_TYPE').AsString = 'PRIMARY KEY' then
PKName := ADOQUERY1.FieldByName('CONSTRAINT_NAME').AsString;
ADOQuery1.Close;
ADOQuery1.Connection := ADOConnection1;
ADOQuery1.SQL.Text := 'ALTER TABLE temp DROP CONSTRAINT ' + PKName;
ADOQuery1.ExecSQL ;
end;
end;
ADD CONSTRAINT [约束名] PRIMARY KEY NONCLUSTERED
([字段名]) ON [PRIMARY]
GO
直接用 (ALTER TABLE syslog drop CONSTRAINT [约束名])可直接删除,如果要删除temp的主键约束名=(temp_PK)应该 ,然后再用我刚才说的添加语句来重新设置主键