我有一个带有columnsn的表Receipt
| ORNUMBER | Description | Quantity | Date |
我想将Quantity
和Date
列引用到Description
。
例如,我删除了Description
列,Quantity
和Date
也将被删除
这是什么剧本?谢谢!
答案 0 :(得分:0)
嗨,
以下是您可以使用的程序,
BEGIN
ALTER TABLE Receipt DROP COLUMN Description;
END;
DECLARE
del_columns INTEGER;
BEGIN
SELECT COUNT(*)
INTO del_columns
FROM dba_tab_columns
WHERE OWNER = 'user_name'
AND table_name = 'Receipt'
AND column_name = 'Description'
IF(del_columns = 0)
THEN
EXECUTE IMMEDIATE 'ALTER TABLE Receipt DROP column Quantity, Date;
END IF;
END;
Explination
从系统表中,表名和列名被声明为条件并显示计数
如果计数为0,则说明列不可用,然后将删除其他两个其他列。如果您得到1,则该列可用,另外两列不会被删除