home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / con2v766.zip / colore01.zip / includes / rarelng / sql.hrc < prev   
Text File  |  2000-02-26  |  15KB  |  541 lines

  1. <!--
  2.     TSQL Defines
  3. With help of:
  4.     Sergey <sergey@magnet.novoch.ru>
  5.     Konstantin E. Protopopov
  6. -->
  7.  
  8. <Define Name="SQLString"  Value="dStrings">
  9. <Define Name="SQLComment" Value="dComments">
  10. <Define Name="SQLNumb"    Value="dNumbers">
  11. <Define Name="SQLWord"    Value="dResWords">
  12. <Define Name="TSQLWord"   Value="dResWords">
  13. <Define Name="TSQLfunc"   Value="dResWords">
  14.  
  15. <Scheme Name="SQL">
  16.    <!-- Linear Comments -->
  17.    <RegExp Start="/(--.*$)/" Color0="SQLComment">
  18.    <Block  Start="/\/\*/" End="/\*\//" Scheme="Comment" Color0="SQLComment">
  19.    <!-- Strings -->
  20.    <RegExp Start='/("((\\.)|[^\\"])*?")/' Color0="SQLString">
  21.    <RegExp Start="/('((\\.)|[^\\'])*?')/" Color0="SQLString">
  22.    <!-- Numbers -->
  23.    <Include Scheme="mCHexNumb">
  24.    <Include Scheme="mFloatNumb">
  25.    <Include Scheme="mDecNumb">
  26.    <!-- Variables -->
  27.    <RegExp Start="/(\@\@\w*)/" Color0="dVarsEx">
  28.    <RegExp Start="/(\@\w*)/" Color0="dVarsEx">
  29.    <RegExp Start="/(^[\w\s]+:)/" Color0="dLabels">
  30.    <!-- ODBC Reserved Keywords -->
  31.    <KeyWords MatchCase="False" Color="TSQLWord">
  32.       <Word Name="ABSOLUTE">
  33.       <Word Name="ACTION">
  34.       <Word Name="ADA">
  35.       <Word Name="ADD">
  36.       <Word Name="ALL">
  37.       <Word Name="ALLOCATE">
  38.       <Word Name="ALTER">
  39.       <Word Name="AND">
  40.       <Word Name="ANY">
  41.       <Word Name="ARE">
  42.       <Word Name="AS">
  43.       <Word Name="ASC">
  44.       <Word Name="ASSERTION">
  45.       <Word Name="AT">
  46.       <Word Name="AUTHORIZATION">
  47.       <Word Name="AVG">
  48.       <Word Name="BEGIN">
  49.       <Word Name="BETWEEN">
  50.       <Word Name="BIT">
  51.       <Word Name="BIT_LENGTH">
  52.       <Word Name="BOTH">
  53.       <Word Name="BY">
  54.       <Word Name="CASCADE">
  55.       <Word Name="CASCADED">
  56.       <Word Name="CASE">
  57.       <Word Name="CAST">
  58.       <Word Name="CATALOG">
  59.       <Word Name="CHAR">
  60.       <Word Name="CHAR_LENGTH">
  61.       <Word Name="CHARACTER">
  62.       <Word Name="CHARACTER_LENGTH">
  63.       <Word Name="CHECK">
  64.       <Word Name="CLOSE">
  65.       <Word Name="COALESCE">
  66.       <Word Name="COLLATE">
  67.       <Word Name="COLLATION">
  68.       <Word Name="COLUMN">
  69.       <Word Name="COMMIT">
  70.       <Word Name="CONNECT">
  71.       <Word Name="CONNECTION">
  72.       <Word Name="CONSTRAINT">
  73.       <Word Name="CONSTRAINTS">
  74.       <Word Name="CONTINUE">
  75.       <Word Name="CONVERT">
  76.       <Word Name="CORRESPONDING">
  77.       <Word Name="COUNT">
  78.       <Word Name="CREATE">
  79.       <Word Name="CROSS">
  80.       <Word Name="CURRENT">
  81.       <Word Name="CURRENT_DATE">
  82.       <Word Name="CURRENT_TIME">
  83.       <Word Name="CURRENT_TIMESTAMP">
  84.       <Word Name="CURRENT_USER">
  85.       <Word Name="CURSOR">
  86.       <Word Name="DATE">
  87.       <Word Name="DAY">
  88.       <Word Name="DEALLOCATE">
  89.       <Word Name="DEC">
  90.       <Word Name="DECIMAL">
  91.       <Word Name="DECLARE">
  92.       <Word Name="DEFAULT">
  93.       <Word Name="DEFERRABLE">
  94.       <Word Name="DEFERRED">
  95.       <Word Name="DELETE">
  96.       <Word Name="DESC">
  97.       <Word Name="DESCRIBE">
  98.       <Word Name="DESCRIPTOR">
  99.       <Word Name="DIAGNOSTICS">
  100.       <Word Name="DISCONNECT">
  101.       <Word Name="DISTINCT">
  102.       <Word Name="DOMAIN">
  103.       <Word Name="DOUBLE">
  104.       <Word Name="DROP">
  105.       <Word Name="ELSE">
  106.       <Word Name="END">
  107.       <Word Name="END-EXEC">
  108.       <Word Name="ESCAPE">
  109.       <Word Name="EXCEPT">
  110.       <Word Name="EXCEPTION">
  111.       <Word Name="EXEC">
  112.       <Word Name="EXECUTE">
  113.       <Word Name="EXISTS">
  114.       <Word Name="EXTERNAL">
  115.       <Word Name="EXTRACT">
  116.       <Word Name="FALSE">
  117.       <Word Name="FETCH">
  118.       <Word Name="FIRST">
  119.       <Word Name="FLOAT">
  120.       <Word Name="FOR">
  121.       <Word Name="FOREIGN">
  122.       <Word Name="FORTRAN">
  123.       <Word Name="FOUND">
  124.       <Word Name="FROM">
  125.       <Word Name="FULL">
  126.       <Word Name="GET">
  127.       <Word Name="GLOBAL">
  128.       <Word Name="GO">
  129.       <Word Name="GOTO">
  130.       <Word Name="GRANT">
  131.       <Word Name="GROUP">
  132.       <Word Name="HAVING">
  133.       <Word Name="HOUR">
  134.       <Word Name="IDENTITY">
  135.       <Word Name="IMMEDIATE">
  136.       <Word Name="IN">
  137.       <Word Name="INCLUDE">
  138.       <Word Name="INDEX">
  139.       <Word Name="INDICATOR">
  140.       <Word Name="INITIALLY">
  141.       <Word Name="INNER">
  142.       <Word Name="INPUT">
  143.       <Word Name="INSENSITIVE">
  144.       <Word Name="INSERT">
  145.       <Word Name="INT">
  146.       <Word Name="INTEGER">
  147.       <Word Name="INTERSECT">
  148.       <Word Name="INTERVAL">
  149.       <Word Name="INTO">
  150.       <Word Name="IS">
  151.       <Word Name="ISOLATION">
  152.       <Word Name="JOIN">
  153.       <Word Name="KEY">
  154.       <Word Name="LANGUAGE">
  155.       <Word Name="LAST">
  156.       <Word Name="LEADING">
  157.       <Word Name="LEFT">
  158.       <Word Name="LEVEL">
  159.       <Word Name="LIKE">
  160.       <Word Name="LOCAL">
  161.       <Word Name="LOWER">
  162.       <Word Name="MATCH">
  163.       <Word Name="MAX">
  164.       <Word Name="MIN">
  165.       <Word Name="MINUTE">
  166.       <Word Name="MODULE">
  167.       <Word Name="MONTH">
  168.       <Word Name="NAMES">
  169.       <Word Name="NATIONAL">
  170.       <Word Name="NATURAL">
  171.       <Word Name="NCHAR">
  172.       <Word Name="NEXT">
  173.       <Word Name="NO">
  174.       <Word Name="NONE">
  175.       <Word Name="NOT">
  176.       <Word Name="NULL">
  177.       <Word Name="NULLIF">
  178.       <Word Name="NUMERIC">
  179.       <Word Name="OCTET_LENGTH">
  180.       <Word Name="OF">
  181.       <Word Name="ON">
  182.       <Word Name="ONLY">
  183.       <Word Name="OPEN">
  184.       <Word Name="OPTION">
  185.       <Word Name="OR">
  186.       <Word Name="ORDER">
  187.       <Word Name="OUTER">
  188.       <Word Name="OUTPUT">
  189.       <Word Name="OVERLAPS">
  190.       <Word Name="PAD">
  191.       <Word Name="PARTIAL">
  192.       <Word Name="PASCAL">
  193.       <Word Name="POSITION">
  194.       <Word Name="PRECISION">
  195.       <Word Name="PREPARE">
  196.       <Word Name="PRESERVE">
  197.       <Word Name="PRIMARY">
  198.       <Word Name="PRIOR">
  199.       <Word Name="PRIVILEGES">
  200.       <Word Name="PROCEDURE">
  201.       <Word Name="PUBLIC">
  202.       <Word Name="READ">
  203.       <Word Name="REAL">
  204.       <Word Name="REFERENCES">
  205.       <Word Name="RELATIVE">
  206.       <Word Name="RESTRICT">
  207.       <Word Name="REVOKE">
  208.       <Word Name="RIGHT">
  209.       <Word Name="ROLLBACK">
  210.       <Word Name="ROWS">
  211.       <Word Name="SCHEMA">
  212.       <Word Name="SCROLL">
  213.       <Word Name="SECOND">
  214.       <Word Name="SECTION">
  215.       <Word Name="SELECT">
  216.       <Word Name="SESSION">
  217.       <Word Name="SESSION_USER">
  218.       <Word Name="SET">
  219.       <Word Name="SIZE">
  220.       <Word Name="SMALLINT">
  221.       <Word Name="SOME">
  222.       <Word Name="SPACE">
  223.       <Word Name="SQL">
  224.       <Word Name="SQLCA">
  225.       <Word Name="SQLCODE">
  226.       <Word Name="SQLERROR">
  227.       <Word Name="SQLSTATE">
  228.       <Word Name="SQLWARNING">
  229.       <Word Name="SUBSTRING">
  230.       <Word Name="SUM">
  231.       <Word Name="SYSTEM_USER">
  232.       <Word Name="TABLE">
  233.       <Word Name="TEMPORARY">
  234.       <Word Name="THEN">
  235.       <Word Name="TIME">
  236.       <Word Name="TIMESTAMP">
  237.       <Word Name="TIMEZONE_HOUR">
  238.       <Word Name="TIMEZONE_MINUTE">
  239.       <Word Name="TO">
  240.       <Word Name="TRAILING">
  241.       <Word Name="TRANSACTION">
  242.       <Word Name="TRANSLATE">
  243.       <Word Name="TRANSLATION">
  244.       <Word Name="TRIM">
  245.       <Word Name="TRUE">
  246.       <Word Name="UNION">
  247.       <Word Name="UNIQUE">
  248.       <Word Name="UNKNOWN">
  249.       <Word Name="UPDATE">
  250.       <Word Name="UPPER">
  251.       <Word Name="USAGE">
  252.       <Word Name="USER">
  253.       <Word Name="USING">
  254.       <Word Name="VALUE">
  255.       <Word Name="VALUES">
  256.       <Word Name="VARCHAR">
  257.       <Word Name="VARYING">
  258.       <Word Name="VIEW">
  259.       <Word Name="WHEN">
  260.       <Word Name="WHENEVER">
  261.       <Word Name="WHERE">
  262.       <Word Name="WITH">
  263.       <Word Name="WORK">
  264.       <Word Name="WRITE">
  265.       <Word Name="YEAR">
  266.       <Word Name="ZONE">
  267.    </KeyWords>
  268.    <!-- SQL Syntax -->
  269.    <KeyWords MatchCase="False" Color="SQLWord">
  270.       <Word Name="add">
  271.       <Word Name="all">
  272.       <Word Name="alter">
  273.       <Word Name="and">
  274.       <Word Name="any">
  275.       <Word Name="as">
  276.       <Word Name="asc">
  277.       <Word Name="authorization">
  278.       <Word Name="avg">
  279.       <Word Name="backup">
  280.       <Word Name="begin">
  281.       <Word Name="between">
  282.       <Word Name="break">
  283.       <Word Name="browse">
  284.       <Word Name="bulk">
  285.       <Word Name="by">
  286.       <Word Name="cascade">
  287.       <Word Name="case">
  288.       <Word Name="check">
  289.       <Word Name="checkpoint">
  290.       <Word Name="close">
  291.       <Word Name="clustered">
  292.       <Word Name="coalesce">
  293.       <Word Name="column">
  294.       <Word Name="commit">
  295.       <Word Name="commited">
  296.       <Word Name="compute">
  297.       <Word Name="confirm">
  298.       <Word Name="constraint">
  299.       <Word Name="contains">
  300.       <Word Name="containstable">
  301.       <Word Name="continue">
  302.       <Word Name="controlrow">
  303.       <Word Name="convert">
  304.       <Word Name="count">
  305.       <Word Name="create">
  306.       <Word Name="cross">
  307.       <Word Name="current">
  308.       <Word Name="current_date">
  309.       <Word Name="current_time">
  310.       <Word Name="current_timestamp">
  311.       <Word Name="current_user">
  312.       <Word Name="cursor">
  313.       <Word Name="database">
  314.       <Word Name="dbcc">
  315.       <Word Name="deallocate">
  316.       <Word Name="declare">
  317.       <Word Name="default">
  318.       <Word Name="delete">
  319.       <Word Name="deny">
  320.       <Word Name="desc">
  321.       <Word Name="disk">
  322.       <Word Name="distinct">
  323.       <Word Name="distributed">
  324.       <Word Name="double">
  325.       <Word Name="drop">
  326.       <Word Name="dummy">
  327.       <Word Name="dump">
  328.       <Word Name="else">
  329.       <Word Name="end">
  330.       <Word Name="errlvl">
  331.       <Word Name="errorexit">
  332.       <Word Name="escape">
  333.       <Word Name="except">
  334.       <Word Name="exec">
  335.       <Word Name="exit">
  336.       <Word Name="file">
  337.       <Word Name="fillfactor">
  338.       <Word Name="floppy">
  339.       <Word Name="for">
  340.       <Word Name="foreign">
  341.       <Word Name="freetext">
  342.       <Word Name="freetexttable">
  343.       <Word Name="from">
  344.       <Word Name="full">
  345.       <Word Name="goto">
  346.       <Word Name="grant">
  347.       <Word Name="group">
  348.       <Word Name="having">
  349.       <Word Name="holdlock">
  350.       <Word Name="identity">
  351.       <Word Name="identity_insert">
  352.       <Word Name="identitycol">
  353.       <Word Name="if">
  354.       <Word Name="in">
  355.       <Word Name="index">
  356.       <Word Name="insert">
  357.       <Word Name="intersect">
  358.       <Word Name="into">
  359.       <Word Name="is">
  360.       <Word Name="isolation">
  361.       <Word Name="join">
  362.       <Word Name="key">
  363.       <Word Name="kill">
  364.       <Word Name="left">
  365.       <Word Name="level">
  366.       <Word Name="like">
  367.       <Word Name="lineno">
  368.       <Word Name="load">
  369.       <Word Name="max">
  370.       <Word Name="min">
  371.       <Word Name="mirrorexit">
  372.       <Word Name="national">
  373.       <Word Name="nocheck">
  374.       <Word Name="nonclustered">
  375.       <Word Name="not">
  376.       <Word Name="null">
  377.       <Word Name="nullif">
  378.       <Word Name="of">
  379.       <Word Name="off">
  380.       <Word Name="offsets">
  381.       <Word Name="on">
  382.       <Word Name="once">
  383.       <Word Name="only">
  384.       <Word Name="open">
  385.       <Word Name="opendatasource">
  386.       <Word Name="openquery">
  387.       <Word Name="openrowset">
  388.       <Word Name="option">
  389.       <Word Name="or">
  390.       <Word Name="order">
  391.       <Word Name="outer">
  392.       <Word Name="over">
  393.       <Word Name="percent">
  394.       <Word Name="perm">
  395.       <Word Name="permanent">
  396.       <Word Name="pipe">
  397.       <Word Name="plan">
  398.       <Word Name="precision">
  399.       <Word Name="prepare">
  400.       <Word Name="primary">
  401.       <Word Name="print">
  402.       <Word Name="privileges">
  403.       <Word Name="proc">
  404.       <Word Name="procedure">
  405.       <Word Name="processexit">
  406.       <Word Name="public">
  407.       <Word Name="raiserror">
  408.       <Word Name="read">
  409.       <Word Name="readtext">
  410.       <Word Name="reconfigure">
  411.       <Word Name="references">
  412.       <Word Name="repeatable">
  413.       <Word Name="replication">
  414.       <Word Name="restore">
  415.       <Word Name="restrict">
  416.       <Word Name="return">
  417.       <Word Name="revoke">
  418.       <Word Name="right">
  419.       <Word Name="rollback">
  420.       <Word Name="rowcount">
  421.       <Word Name="rowguidecol">
  422.       <Word Name="rule">
  423.       <Word Name="save">
  424.       <Word Name="schema">
  425.       <Word Name="select">
  426.       <Word Name="serializable">
  427.       <Word Name="session_user">
  428.       <Word Name="set">
  429.       <Word Name="setuser">
  430.       <Word Name="shutdown">
  431.       <Word Name="some">
  432.       <Word Name="statistics">
  433.       <Word Name="sum">
  434.       <Word Name="system_user">
  435.       <Word Name="table">
  436.       <Word Name="tape">
  437.       <Word Name="temp">
  438.       <Word Name="temporary">
  439.       <Word Name="textsize">
  440.       <Word Name="then">
  441.       <Word Name="to">
  442.       <Word Name="top">
  443.       <Word Name="tran">
  444.       <Word Name="transaction">
  445.       <Word Name="trigger">
  446.       <Word Name="truncate">
  447.       <Word Name="tsequal">
  448.       <Word Name="ucommited">
  449.       <Word Name="union">
  450.       <Word Name="unique">
  451.       <Word Name="update">
  452.       <Word Name="updatetext">
  453.       <Word Name="use">
  454.       <Word Name="user">
  455.       <Word Name="values">
  456.       <Word Name="varying">
  457.       <Word Name="view">
  458.       <Word Name="waitfor">
  459.       <Word Name="when">
  460.       <Word Name="where">
  461.       <Word Name="while">
  462.       <Word Name="with">
  463.       <Word Name="work">
  464.       <Word Name="writetext">
  465.    </KeyWords>
  466.    <!-- TSQL functions -->
  467.    <KeyWords MatchCase="False" Color="TSQLfunc">
  468.       <Word Name="abs">
  469.       <Word Name="acos">
  470.       <Word Name="all">
  471.       <Word Name="and">
  472.       <Word Name="any">
  473.       <Word Name="ascii">
  474.       <Word Name="asin">
  475.       <Word Name="atan">
  476.       <Word Name="atn2">
  477.       <Word Name="avg">
  478.       <Word Name="case">
  479.       <Word Name="cast">
  480.       <Word Name="ceiling">
  481.       <Word Name="CHAR">
  482.       <Word Name="CHARINDEX">
  483.       <Word Name="convert">
  484.       <Word Name="cos">
  485.       <Word Name="current_timestamp">
  486.       <Word Name="current_user">
  487.       <Word Name="cursor_status">
  488.       <Word Name="datalenght">
  489.       <Word Name="date">
  490.       <Word Name="dateadd">
  491.       <Word Name="datediff">
  492.       <Word Name="datename">
  493.       <Word Name="datepart">
  494.       <Word Name="decode">
  495.       <Word Name="degrees">
  496.       <Word Name="DIFFERENCE">
  497.       <Word Name="exp">
  498.       <Word Name="floor">
  499.       <Word Name="getdate">
  500.       <Word Name="identity">
  501.       <Word Name="LEFT">
  502.       <Word Name="LEN">
  503.       <Word Name="log">
  504.       <Word Name="log10">
  505.       <Word Name="LOWER">
  506.       <Word Name="LTRIM">
  507.       <Word Name="NCHAR">
  508.       <Word Name="object_id">
  509.       <Word Name="object_name">
  510.       <Word Name="objectproperty">
  511.       <Word Name="odbc">
  512.       <Word Name="openquery">
  513.       <Word Name="openrowset">
  514.       <Word Name="parsename">
  515.       <Word Name="PATINDEX">
  516.       <Word Name="power">
  517.       <Word Name="rand">
  518.       <Word Name="readtext">
  519.       <Word Name="REPLACE">
  520.       <Word Name="QUOTENAME">
  521.       <Word Name="REPLICATE">
  522.       <Word Name="REVERSE">
  523.       <Word Name="RIGHT">
  524.       <Word Name="RTRIM">
  525.       <Word Name="sin">
  526.       <Word Name="SOUNDEX">
  527.       <Word Name="SPACE">
  528.       <Word Name="STR">
  529.       <Word Name="STUFF">
  530.       <Word Name="SUBSTRING">
  531.       <Word Name="UNICODE">
  532.       <Word Name="updatetext">
  533.       <Word Name="UPPER">
  534.       <Word Name="PATINDEX">
  535.       <Word Name="TEXTPTR">
  536.       <Word Name="TEXTVALID">
  537.       <Word Name="writetext">
  538.    </KeyWords>
  539.  
  540. </Scheme>
  541.