SQLOracle.xml 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. <?xml version="1.0"?>
  2. <Language name="SQL Oracle" ext="sql" ColorBlock="Block">
  3. <Completion>
  4. <Include Attribute="Keyword"></Include>
  5. <List Name="plantillas">
  6. "ALTER SESSION SET "
  7. "BEGIN&#xD;END;"
  8. "COMMIT;"
  9. "CREATE OR REPLACE "
  10. "CREATE TABLE nombre(&#xD;
  11. campo1 tipo1,&#xD; campo2 tipo2);"
  12. "CREATE INDEX "
  13. "CREATE UNIQUE INDEX nombre ON tabla(campos)"
  14. "CREATE SEQUENCE "
  15. "CREATE SEQUENCE nombre MINVALUE valor START WITH valor INCREMENT BY valor;"
  16. "CREATE SYNONYM "
  17. "CREATE VIEW "
  18. "CURSOR nombre IS consulta;"
  19. "dbms_output.enable("
  20. "dbms_output.put_line("
  21. "DECLARE &#xD; variables&#xD;BEGIN cuerpo END;"
  22. "DELETE FROM"
  23. "DELETE FROM nombre WHERE condición;"
  24. "DROP INDEX "
  25. "DROP TABLE "
  26. "END IF;"
  27. "END;"
  28. "EXCEPTION&#xD;WHEN OTHERS THEN NULL;"
  29. "EXECUTE INMEDIATE "
  30. "FOR i IN 1..n LOOP&#xD;END LOOP;"
  31. "FOR i IN nombre_de_cursor LOOP&#xD;END LOOP;"
  32. "FOREIGN KEY"
  33. "FORMAT "
  34. "FORMAT A9"
  35. "FORMAT 99.99"
  36. "FUNCTION nombre(parámetros) RETURN tipo IS&#xD;BEGIN&#xD;END;"
  37. "GROUP BY "
  38. "IF THEN ELSE END IF;"
  39. "IF THEN ELSIF END IF;"
  40. "IF NOT "
  41. "INCREMENT BY "
  42. "INDEX "
  43. "INSERT "
  44. "INSERT INTO tabla VALUES(valores_separados_por_comas);"
  45. "LOCK TABLE tabla IN EXCLUSIVE MODE;"
  46. "ORDER BY "
  47. "PROCEDURE nombre(parámetros) IS&#xD;BEGIN&#xD;END;"
  48. "PROMPT mensaje"
  49. "RENAME nombre TO nuevo_nombre;"
  50. "ROLLBACK;"
  51. "ROWNUM &lt; 10"
  52. "SELECT * FROM "
  53. "SELECT count( *) FROM "
  54. "SELECT table_name FROM tabs WHERE table_name LIKE '%%';"
  55. "SELECT campos FROM tabla &#xD; WHERE condición ORDER BY campos;"
  56. "SET LINESIZE 1000"
  57. "SET PAGESIZE 5000"
  58. "SPOOL OFF"
  59. "SPOOL c:\aaa.txt"
  60. "TRUNCATE TABLE"
  61. "UNION ALL"
  62. "UPDATE tabla SET campo=valor, ... WHERE condicion;"
  63. "WHILE condicion LOOP&#xD;END LOOP;"
  64. </List>
  65. <List Name="presql">
  66. "PRIMERO "
  67. "EN "
  68. "fecha "
  69. "FINCONSULTAR"
  70. "FINDEFINIR"
  71. "FINPARA"
  72. "HACER "
  73. "$COLUMNAS()"
  74. "$COLUMNAS(""tabla"")"
  75. "$CONSULTAR "
  76. "$CONSULTAR FINCONSULTAR"
  77. "$DEFINIR "
  78. "$DEFINIR nombre COMO cuerpo FINDEFINIR"
  79. "$DEFINIR nombre = valor"
  80. "$DIR_ACTUAL"
  81. "$DIR_ACTUAL()"
  82. "$EXPR("
  83. "$EXPR(1+1)"
  84. "$FECHA_ACTUAL("
  85. "$FECHA_ACTUAL(0,""dd/mm/yyyy"")"
  86. "$FECHA_ACTUAL(-1,""yyyy/mm/dd"")"
  87. "$FORMATO("
  88. "$FORMATO(fecha ,""ddd dd/mm/yyyy"")"
  89. "$FORMATO(5,""0000"")"
  90. "$HORAS"
  91. "$INCLUIR "
  92. "$INCLUIR D:\aaa.txt"
  93. "$INDICES()"
  94. "$INDICES(""tabla"")"
  95. "$INFOTABLA()"
  96. "$INFOTABLA(""tabla"")"
  97. "$INFOVISTA()"
  98. "$INFOVISTA(""vista"")"
  99. "$LEE_CADENA()"
  100. "$LEE_FECHA()"
  101. "$LEE_NUMERO()"
  102. "$MESES"
  103. "$NOM_ACTUAL"
  104. "$NOM_ACTUAL()"
  105. "$PARA "
  106. "$PARA EN HACER FINPARA"
  107. "$PARA x EN 1 2 3 HACER&#xD;FINPARA"
  108. "$PSQL_REINIC"
  109. "$REDEF "
  110. "$REDEF nombre COMO cuerpo FINDEFINIR"
  111. "%ROWTYPE"
  112. "%TYPE"
  113. </List>
  114. <List Name="Alter" AfterIdentif="Alter">
  115. "SESSION SET"
  116. "TABLE "
  117. "TABLE tabla ADD columna tipo;"
  118. "TABLE tabla MODIFY columna tipo;"
  119. "TABLE tabla DROP columna;"
  120. "INDEX "
  121. "INDEX índice REBUILD;"
  122. "INDEX índice RENAME TO índice;"
  123. "INDEX índice STORAGE (PCTINCREASE 50);"
  124. "INDEX VISIBLE;"
  125. </List>
  126. <List Name="from" AfterIdentif="from">
  127. DUAL
  128. USER_TABLES
  129. USER_VIEWS
  130. ALL_TABLES
  131. ALL_VIEWS
  132. TABS
  133. </List>
  134. <List Name="Set" AfterIdentif="Set">
  135. APPINFO
  136. ARRAYSIZE
  137. AUTOCOMMIT
  138. AUTOPRINT
  139. AUTORECOVERY
  140. AUTOTRACE
  141. BLOCKTERMINATOR
  142. BTITLE
  143. CMDSEP
  144. COLSEP
  145. COMPATIBILITY
  146. CONCAT
  147. COPYCOMMIT
  148. COPYTYPECHECK
  149. DEFINE
  150. DESCRIBE
  151. MARKUP
  152. ECHO
  153. EDITFILE
  154. EMBEDDED
  155. ESCAPE
  156. FEEDBACK
  157. FLAGGER
  158. FLUSH
  159. HEADING
  160. HEADSEP
  161. INSTANCE
  162. LINESIZE
  163. "LINESIZE 500"
  164. LNO
  165. LOBOFFSET
  166. LOGSOURCE
  167. LONG
  168. LONGCHUNKSIZE
  169. NEWPAGE
  170. NLS_DATE_FORMAT
  171. "NLS_DATE_FORMAT = 'DD/MM/YYYY';"
  172. "NLS_DATE_FORMAT = 'YYYY/MM/DD';"
  173. "NLS_DATE_FORMAT = 'YYYY/MM/DD HH24:MI:SS';"
  174. NULL
  175. NUMFORMAT
  176. NUMWIDTH
  177. PAGESIZE
  178. "PAGESIZE 5000"
  179. PAUSE
  180. PNO
  181. RECSEP
  182. RECSEPCHAR
  183. RELEASE
  184. REPFOOTER
  185. REPHEADER
  186. SERVEROUTPUT
  187. SHIFTINOUT
  188. SHOWMODE
  189. SPOOL
  190. SQLBLANKLINES
  191. SQLCASE
  192. SQLCODE
  193. SQLCONTINUE
  194. SQLNUMBER
  195. SQLPREFIX
  196. SQLPROMPT
  197. SQLTERMINATOR
  198. SUFFIX
  199. TAB
  200. TERMOUT
  201. TIME
  202. TIMING
  203. TRIMOUT
  204. TRIMSPOOL
  205. TTITLE
  206. UNDERLINE
  207. USER
  208. VERIFY
  209. WRAP
  210. </List>
  211. </Completion>
  212. <Attribute Name="Keyword" ForeCol="Blue" Bold="true"></Attribute>
  213. <Attribute Name="Comment" ForeCol="#00A000"></Attribute>
  214. <Attribute Name="String" ForeCol="#FF00FF"></Attribute>
  215. <Attribute Name="Number" ForeCol="#FE642E"></Attribute>
  216. <Attribute Name="presql" ForeCol="Red" Bold="true"></Attribute>
  217. <Identifiers CharsStart= "A..Za..z_$" Content = "A..Za..z0..9_$">
  218. <Keyword>
  219. ACCESS ACCOUNT ACTIVATE ADD ADMIN ADVISE AFTER ALL ALL_ROWS ALLOCATE ALTER ANALYZE AND ANY
  220. ARCHIVE ARCHIVELOG ARRAY AS ASC AT AUDIT AUTHENTICATED AUTHORIZATION AUTOEXTEND AUTOMATIC
  221. BACKUP BECOME BEFORE BEGIN BETWEEN BFILE BITMAP BLOB BLOCK BODY BY
  222. COLAUTH CLUSTERS COL CRASH
  223. CACHE CACHE_INSTANCES CANCEL CASCADE CAST CFILE CHAINED CHANGE CHAR CHAR_CS CHARACTER CHECK CHECKPOINT
  224. CHOOSE CHUNK CLEAR CLOB CLONE CLOSE CLOSE_CACHED_OPEN_CURSORS CLUSTER COALESCE COLUMN COLUMNS
  225. COMMENT COMMIT COMMITTED COMPATIBILITY COMPILE COMPLETE COMPOSITE_LIMIT COMPRESS COMPUTE CONNECT
  226. CONNECT_TIME CONSTRAINT CONSTRAINTS CONTENTS CONTINUE CONTROLFILE CONVERT COST CPU_PER_CALL
  227. CPU_PER_SESSION CREATE CURRENT CURRENT_SCHEMA CURREN_USER CURSOR CYCLE
  228. DEFINE DESCRIBE
  229. DANGLING DATABASE DATAFILE DATAFILES DATAOBJNO DATE DBA DBHIGH DBLOW DBMAC DEALLOCATE DEBUG
  230. DEC DECIMAL DECLARE DEFAULT DEFERRABLE DEFERRED DEGREE DELETE DEREF DESC DIRECTORY DISABLE DISCONNECT
  231. DISMOUNT DISTINCT DISTRIBUTED DML DOUBLE DROP DUMP
  232. ELSIF EXCEPTION EXEC EXIT
  233. EACH ELSE ENABLE END ENFORCE ENTRY ESCAPE EXCEPT EXCEPTIONS EXCHANGE EXCLUDING EXCLUSIVE EXECUTE
  234. EXISTS EXPIRE EXPLAIN EXTENT EXTENTS EXTERNALLY
  235. FORMAT
  236. FROM FAILED_LOGIN_ATTEMPTS FALSE FAST FILE FIRST_ROWS FLAGGER FLOAT FLOB FLUSH FOR FORCE FOREIGN FREELIST
  237. FREELISTS FULL FUNCTION
  238. GOTO
  239. GLOBAL GLOBALLY GLOBAL_NAME GRANT GROUP GROUPS
  240. HASH HASHKEYS HAVING HEADER HEAP
  241. IDENTIFIED IDGENERATORS IDLE_TIME IF IMMEDIATE IN INCLUDING INCREMENT INDEX INDEXED INDEXES INDICATOR
  242. IND_PARTITION INITIAL INITIALLY INITRANS INSERT INSTANCE INSTANCES INSTEAD INT INTEGER INTERMEDIATE
  243. INTERSECT INTO IS ISOLATION ISOLATION_LEVEL
  244. KEEP KEY KILL
  245. LOOP
  246. LABEL LAYER LESS LEVEL LIBRARY LIKE LIMIT LINK LIST LOB LOCAL LOCK LOCKED LOG LOGFILE LOGGING
  247. LOGICAL_READS_PER_CALL LOGICAL_READS_PER_SESSION LONG
  248. MANAGE MASTER MAX MAXARCHLOGS MAXDATAFILES MAXEXTENTS MAXINSTANCES MAXLOGFILES MAXLOGHISTORY
  249. MAXLOGMEMBERS MAXSIZE MAXTRANS MAXVALUE MIN MEMBER MINIMUM MINEXTENTS MINUS MINVALUE MLSLABEL
  250. MLS_LABEL_FORMAT MODE MODIFY MOUNT MOVE MTS_DISPATCHERS MULTISET
  251. NATIONAL NCHAR NCHAR_CS NCLOB NEEDED NESTED NETWORK NEW NEXT NOARCHIVELOG NOAUDIT NOCACHE
  252. NOCOMPRESS NOCYCLE NOFORCE NOLOGGING NOMAXVALUE NOMINVALUE NONE NOORDER NOOVERRIDE
  253. NOPARALLEL NOREVERSE NORMAL NOSORT NOT NOTHING NOWAIT NULL NUMBER NUMERIC NVARCHAR2
  254. OVERLAPS ORDER
  255. OBJECT OBJNO OBJNO_REUSE OF OFF OFFLINE OID OIDINDEX OLD ON ONLINE ONLY OPCODE OPEN OPTIMAL
  256. OPTIMIZER_GOAL OPTION OR ORGANIZATION OSLABEL OVERFLOW OWN
  257. PROMPT
  258. PACKAGE PARALLEL PARTITION PASSWORD PASSWORD_GRACE_TIME PASSWORD_LIFE_TIME PASSWORD_LOCK_TIME
  259. PASSWORD_REUSE_MAX PASSWORD_REUSE_TIME PASSWORD_VERIFY_FUNCTION PCTFREE PCTINCREASE PCTTHRESHOLD
  260. PCTUSED PCTVERSION PERCENT PERMANENT PLAN PLSQL_DEBUG POST_TRANSACTION PRECISION PRESERVE
  261. PRIMARY PRIOR PRIVATE PRIVATE_SGA PRIVILEGE PRIVILEGES PROCEDURE PROFILE PUBLIC PURGE
  262. QUEUE QUOTA
  263. RECORD
  264. RANGE RAW RBA READ READUP REAL REBUILD RECOVER RECOVERABLE RECOVERY REF REFERENCES REFERENCING
  265. REFRESH RENAME REPLACE RESET RESETLOGS RESIZE RESOURCE RESTRICTED RETURN RETURNING REUSE REVERSE
  266. REVOKE ROLE ROLES ROLLBACK ROW ROWID ROWNUM ROWS RULE
  267. SPOOL SQL SUBTYPE
  268. SELECT
  269. SAMPLE SAVEPOINT SB4 SCAN_INSTANCES SCHEMA SCN SCOPE SD_ALL SD_INHIBIT SD_SHOW SEGMENT SEG_BLOCK
  270. SEG_FILE SEQUENCE SERIALIZABLE SESSION SESSION_CACHED_CURSORS SESSIONS_PER_USER SET SHARE
  271. SHARED SHARED_POOL SHRINK SIZE SKIP SKIP_UNUSABLE_INDEXES SMALLINT SNAPSHOT SOME SORT SPECIFICATION
  272. SPLIT SQL_TRACE STANDBY START STATEMENT_ID STATISTICS STOP STORAGE STORE STRUCTURE SUCCESSFUL
  273. SWITCH SYS_OP_ENFORCE_NOT_NULL$ SYS_OP_NTCIMG$ SYNONYM SYSDATE SYSDBA SYSOPER SYSTEM
  274. TABAUTH TTITLE
  275. TABLE TABLES TABLESPACE TABLESPACE_NO TABNO TEMPORARY THAN THE THEN THREAD TIMESTAMP TIME TO
  276. TOPLEVEL TRACE TRACING TRANSACTION TRANSITIONAL TRIGGER TRIGGERS TRUE TRUNCATE TX TYPE
  277. UB2 UBA UID UNARCHIVED UNDO UNION UNIQUE UNLIMITED UNLOCK UNRECOVERABLE UNTIL UNUSABLE
  278. UNUSED UPDATABLE UPDATE USAGE USE USER USING
  279. VIEWS
  280. VALIDATE VALIDATION VALUE VALUES VARCHAR VARCHAR2 VARYING VIEW
  281. WHERE WHEN WHENEVER WITH WITHOUT WORK WRITE WRITEDOWN WRITEUP XID YEAR ZONE
  282. </Keyword>
  283. <presql>
  284. $DEFINIR
  285. $REDEF
  286. $INCLUIR
  287. $PARA
  288. $CONSULTAR
  289. CON
  290. COMO
  291. EN
  292. FINPARA
  293. FINDEFINIR
  294. HACER
  295. $dir_actual
  296. $nom_actual
  297. $fecha_actual
  298. $formato
  299. $intervalo_semana
  300. $psql_reinic
  301. $expr
  302. $horas
  303. $meses
  304. $infotabla
  305. $infovista
  306. </presql>
  307. </Identifiers>
  308. <Token CharsStart="0..9" Content = '0..9' Attribute="NUMBER"> </Token>
  309. <String Start="'" End="'"></String>
  310. <String Start="&quot;" End="&quot;"></String>
  311. <Comment Start="--" ></Comment>
  312. <Comment Start="/*" End="*/" Multiline="true" Folding="True"></Comment>
  313. <Block Start="$PARA" End="FINPARA" Folding="True" Parent="Main" Name="blq_PARA"></Block>
  314. <Block Start="COMO" End="FINDEFINIR"></Block>
  315. <Block Start="SELECT" End=";" BackCol="#F2F5A9" Folding="False" Name="blo_SELECT">
  316. <End TokPos="1">/</End>
  317. <Section Start="SELECT" FirstSec="True" BackCol="#CEF6CE" Name="sec_SELECT"> </Section>
  318. <Section Start="FROM" BackCol="#F2F5A9" Name="sec_FROM"> </Section>
  319. </Block>
  320. <Block Start="BEGIN" End="END" Folding="True"></Block>
  321. <Block Start="THEN" End="END" Folding="True"></Block>
  322. <Block Start="FOR" End="END" Folding="True"></Block>
  323. <Block Start="INSERT" End=";" BackCol="#F6D5D5" Name="blo_INSERT"></Block>
  324. <Block Start="UPDATE" End=";" BackCol="#F6D5D5" Name="blo_UPDATE"></Block>
  325. <Block Start="DELETE" End=";" BackCol="#F6D5D5" Name="blo_DELETE"></Block>
  326. </Language>