1
我使用火鳥2.5 我有多個表的列名'col1',我想刪除它。如何刪除所有表中的列
我可以用這個語句:
DELETE FROM RDB$RELATION_FIELDS
WHERE RDB$FIELD_NAME = 'col1';
但我不知道它的安全。
我嘗試使用執行塊來執行多個執行語句,但我不知道如何組合它。
SET TERM^;
EXECUTE BLOCK AS
DECLARE s AS VARCHAR(200)
BEGIN
WHILE (SELECT rf.RDB$RELATION_NAME FROM RDB$RELATION_FIELDS rf WHERE rf.RDB$FIELD_NAME = 'AKTYWNY';) DO
BEGIN
ALTER TABLE :s DROP c1;
END
END^
SET TERM ;^
與系統表混淆是不安全的,請改用'alter table drop column'! – ain