如何知道数据库中某个表的某个字段存在? 比如:想知道表LBM_INFO中是否有字段REMOTE_TIMEOUT,如果没有,就在LBM_INFO表中创建该字段。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DECLARE FLAG NUMBER(2);BEGIN SELECT COUNT(1) INTO FLAG FROM USER_TAB_COLS WHERE TABLE_NAME = 'LBM_INFO' AND COLUMN_NAME = 'REMOTE_TIMEOUT'; IF FLAG=0 THEN EXECUTE IMMEDIATE 'ALTER TABLE LBM_INFO ADD REMOTE_TIMEOUT VARCHAR2(10)'; END IF;END; 这个sql写的差吗?请大家多拍砖指教 DATE 类型上的索引 可更新ResultSet如何实现更新日期如同sysdate? 一个关于job的问题 linux中安装oracle 时间格式的转换 请教高手数据导入导出问题 Oracle的系统表问题 oracle 的按装问题 在jsp中调用oracle时,为什么总出现连接已关闭的错误?恳请高手帮忙! oracle中使用regexp_substr取值 数据库断电后启动不了?
DECLARE
FLAG NUMBER(2);
BEGIN
SELECT COUNT(1)
INTO FLAG
FROM USER_TAB_COLS
WHERE TABLE_NAME = 'LBM_INFO'
AND COLUMN_NAME = 'REMOTE_TIMEOUT';
IF FLAG=0 THEN
EXECUTE IMMEDIATE 'ALTER TABLE LBM_INFO ADD REMOTE_TIMEOUT VARCHAR2(10)';
END IF;
END;