/plugins/SQL/tags/v_1_01/sql/serverTypes/oracle.xml

# · XML · 126 lines · 113 code · 10 blank · 3 comment · 0 complexity · c616fc57ac324caaabc2af4bd13c9be3 MD5 · raw file

  1. <?xml version="1.0"?>
  2. <!DOCTYPE serverType SYSTEM "sqlServerType.dtd">
  3. <serverType name="Oracle">
  4. <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>
  5. <objectCreationPrefix>CREATE OR REPLACE </objectCreationPrefix>
  6. <vfs>
  7. <driverClass>sql.serverTypes.OracleVFS</driverClass>
  8. <editMode>pl-sql</editMode>
  9. </vfs>
  10. <defStatementDelimiterRegex>(?i)([\s]+/)+[\s]*$</defStatementDelimiterRegex>
  11. <connection>
  12. <parameter name="host" default="127.0.0.1" description="Host name or IP"/>
  13. <parameter name="port" default="1521" description="TCP port"/>
  14. <parameter name="sid" default="SID" description="Oracle SID"/>
  15. <parameter name="user" default="scott" description="Oracle user"/>
  16. <parameter name="password" default="tiger" description="Oracle password"/>
  17. <string>jdbc:oracle:thin:@{host}:{port}:{sid}</string>
  18. </connection>
  19. <statements>
  20. <!-- Statements for general publishing
  21. and stored procedures management -->
  22. <statement purpose="selectLastChangedObjects">
  23. SELECT o.object_name AS objectName,
  24. o.status AS status,
  25. o.object_type AS objectType,
  26. o.timestamp AS objectTime,
  27. o.object_id AS objectId
  28. FROM user_objects o
  29. WHERE ( o.object_type = 'PROCEDURE' OR
  30. o.object_type = 'FUNCTION' OR
  31. o.object_type = 'JAVA SOURCE' OR
  32. o.object_type = 'PACKAGE' OR
  33. o.object_type = 'PACKAGE BODY' )
  34. AND ( o.timestamp &gt; = ? )
  35. AND ( o.timestamp &lt; = ? )
  36. ORDER BY o.timestamp
  37. </statement>
  38. <statement purpose="selectUserObjects">
  39. SELECT DISTINCT o.object_name AS name,
  40. o.object_type AS type,
  41. o.status AS valid
  42. FROM all_objects o
  43. WHERE o.owner = ?
  44. AND ( o.object_type = 'PROCEDURE' OR
  45. o.object_type = 'FUNCTION' OR
  46. o.object_type = 'JAVA SOURCE' OR
  47. o.object_type = 'PACKAGE' OR
  48. o.object_type = 'PACKAGE BODY' )
  49. ORDER by o.object_name, o.object_type
  50. </statement>
  51. <statement purpose="selectCodeObjectLines">
  52. SELECT text AS sourceCodeLine
  53. FROM all_source
  54. WHERE owner=?
  55. AND name=?
  56. AND type=?
  57. ORDER BY LINE
  58. </statement>
  59. <statement purpose="selectCodeObjectErrors">
  60. SELECT line AS errRow,
  61. position AS errCol,
  62. text AS errorMessage
  63. FROM user_errors
  64. WHERE name = ?
  65. AND type = ?
  66. ORDER BY SEQUENCE
  67. </statement>
  68. <statement purpose="getSysdate">
  69. BEGIN ? := SYSDATE; END;
  70. </statement>
  71. <!-- Statements for sql.serverTypes.OracleVFS -->
  72. <statement purpose="selectSchemas">
  73. SELECT DISTINCT owner AS tableGroup
  74. FROM all_tables
  75. </statement>
  76. <statement purpose="selectTablesInSchema">
  77. SELECT table_name AS tableName, to_char( nvl ( num_rows, 0 ) ) || ' row(s)' AS numRows
  78. FROM all_tables
  79. WHERE owner=?
  80. </statement>
  81. <statement purpose="selectViewsInSchema">
  82. SELECT view_name AS viewName
  83. FROM all_views
  84. WHERE owner=?
  85. </statement>
  86. <statement purpose="selectCodeObjectsInSchema">
  87. SELECT DISTINCT o.object_name AS name,
  88. o.status AS valid
  89. FROM all_objects o
  90. WHERE o.owner = ?
  91. AND o.object_type = ?
  92. ORDER by o.object_name
  93. </statement>
  94. <statement purpose="selectTriggerCode">
  95. SELECT
  96. t.triggering_event AS event,
  97. t.base_object_type AS baseObjectType,
  98. t.table_owner AS tableOwner,
  99. t.table_name AS tableName,
  100. t.referencing_names AS referencingClause,
  101. t.trigger_name AS triggerName,
  102. t.trigger_type AS triggerType,
  103. t.trigger_body AS sourceCode
  104. FROM all_triggers t
  105. WHERE t.owner = ?
  106. AND t.trigger_name = ?
  107. </statement>
  108. <statement purpose="selectViewCode">
  109. SELECT v.text AS sourceCodeLine
  110. FROM all_views v
  111. WHERE v.owner=?
  112. AND v.view_name=?
  113. AND 'VIEW'=?
  114. </statement>
  115. </statements>
  116. </serverType>