我们使用本地XE进行快速开发,但部署在“真正的”Oracles上。我们的一些脚本使用分区和位图索引,我们希望跳过XE的那些部分,因为它们不受支持,但没有单独的一组脚本。 是否有任何SQL可用于检测脚本是否在XE上运行,以便我们可以调整语句?如何检测Oracle XE?
1
A
回答
3
下列情况之一将可能给你你需要什么:
select * from v$version
select * from product_component_version
XE很可能会出现在这里,你可以检查该字符串的presense。
无耻地从here
1
我碰到了同样的问题扯掉。我的解决方案是将这些版本特定的功能嵌入到匿名块中并测试特定的错误代码。像这样的:
BEGIN
EXECUTE IMMEDIATE 'CREATE BITMAP INDEX myIndex ON myTable';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE=-439 THEN -- bitmap index not supported
EXECUTE IMMEDIATE 'CREATE INDEX myIndex ON myTable';
END IF;
END;
不完全是你要求的,但它一直在为我工作得很好。
相关问题
- 1. Oracle XE和Oracle 11g
- 2. Oracle XE for Linux ...?
- 3. subsonic.migrations和Oracle XE
- 4. 如何更改Oracle XE实例的SID
- 5. 如何在Oracle XE上安装WE8EBCDIC500?
- 6. 恢复oracle xe问题
- 7. oracle xe中的spool文件
- 8. oracle xe中的pro * c
- 9. RHEL 5.3上的Oracle 10G XE
- 10. 如何禁用在8080上侦听的Oracle XE组件?
- 11. 如何使用java代码登录Oracle 11g中的'xe'连接?
- 12. 如何在本地主机上运行Oracle XE?
- 13. 如何使用Application Express删除Oracle XE 11.2中的所有表?
- 14. 如何从运行Docker容器获取Oracle-xe-11g备份
- 15. 配置oracle-xe后无法登录
- 16. 从* .DBF恢复Oracle XE数据
- 17. 将Access数据库传输到Oracle XE
- 18. 将ShapeFiles导入到Oracle XE中
- 19. 使用c#2010连接到oracle XE express
- 20. Oracle 10G XE的JDBC驱动程序
- 21. 无法连接的Oracle 10g XE到Eclipse
- 22. Visio 2010正向工程到Oracle 10g xe
- 23. 在Oracle XE 10g中MERGE和ON DELETE CASCADE
- 24. Oracle XE Suit - ON开关在哪里?
- 25. 在Oracle XE 10g中使用WMSYS.WM_CONCAT
- 26. Oracle XE上的APEX使用https
- 27. Delphi XE 7 Indy IRC检测连接丢失
- 28. 无法通过oracle 11g中的命令行运行oracle XE
- 29. oracle是否在删除数据库oracle XE?
- 30. Oracle10g的-XE卸载
会认为标准版和XE是一样的 – 2009-09-15 01:13:40
是的,标准版和XE具有相同的功能。 – Mac 2009-09-15 07:53:46