在一个表中,我想检查特定的列是否存在。如果该列不存在,我想更改表并创建该列。
我正在使用Oracle 11g。
最佳答案
试试这个:
declare p_count NUMBER;
select count(1) int p_count
from ALL_TAB_COLUMNS
where OWNER = '<SCHEMA_NAME>'
and TABLE_NAME = '<TABLE_NAME>'
and COLUMN_NAME = '<COLUMN_NAME>';
IF p_count = 0 THEN
--add your column
END IF;
最终(取决于权利),您可以使用
user_tab_columns
。关于oracle - 如果列不存在,则更改表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11009156/