home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / sql.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  2.3 KB  |  71 lines

  1. " Vim syntax file
  2. " Language:    SQL (Oracle 7)
  3. " Maintainer:    Paul Moore <gustav@morpheus.demon.co.uk>
  4. " Last change:    1997 April 20
  5.  
  6. " Remove any old syntax stuff hanging around
  7. syn clear
  8.  
  9. syn case ignore
  10.  
  11. " The SQL reserved words, defined as keywords.
  12.  
  13. syn keyword sqlSpecial   null
  14.  
  15. syn keyword sqlKeyword    access add as asc by check cluster column
  16. syn keyword sqlKeyword    compress connect current decimal default
  17. syn keyword sqlKeyword    desc else exclusive file for from group
  18. syn keyword sqlKeyword    having identified immediate increment index
  19. syn keyword sqlKeyword    initial into is level maxextents mode modify
  20. syn keyword sqlKeyword    nocompress nowait of offline on online start
  21. syn keyword sqlKeyword    successful synonym table then to trigger uid
  22. syn keyword sqlKeyword    unique user validate values view whenever
  23. syn keyword sqlKeyword    where with option order pctfree privileges
  24. syn keyword sqlKeyword    public resource row rowlabel rownum rows
  25. syn keyword sqlKeyword    session share size smallint
  26.  
  27. syn keyword sqlOperator    not and or
  28. syn keyword sqlOperator    in any some all between exists
  29. syn keyword sqlOperator    like escape
  30. syn keyword sqlOperator  union intersect minus
  31. syn keyword sqlOperator  prior distinct
  32. syn keyword sqlOperator    sysdate
  33.  
  34. syn keyword sqlStatement    alter analyze audit comment commit create
  35. syn keyword sqlStatement    delete drop explain grant insert lock noaudit
  36. syn keyword sqlStatement    rename revoke rollback savepoint select set
  37. syn keyword sqlStatement truncate update
  38.  
  39. syn keyword sqlType        char character date long raw mlslabel number
  40. syn keyword sqlType        rowid varchar varchar2 float integer
  41.  
  42. " Strings and characters:
  43. syn region sqlString        start=+"+  skip=+\\\\\|\\"+  end=+"+
  44. syn region sqlString        start=+'+  skip=+\\\\\|\\"+  end=+'+
  45.  
  46. " Numbers:
  47. syn match sqlNumber        "-\=\<\d*\.\=[0-9_]\>"
  48.  
  49. " Comments:
  50. syn region sqlComment    start="/\*"  end="\*/"
  51. syn match sqlComment    "--.*"
  52.  
  53. syn sync ccomment sqlComment
  54.  
  55. if !exists("did_sql_syntax_inits")
  56.   let did_sql_syntax_inits = 1
  57.   " The default methods for highlighting. Can be overridden later.
  58.   hi link sqlComment    Comment
  59.   hi link sqlKeyword    sqlSpecial
  60.   hi link sqlNumber    Number
  61.   hi link sqlOperator    sqlStatement
  62.   hi link sqlSpecial    Special
  63.   hi link sqlStatement    Statement
  64.   hi link sqlString    String
  65.   hi link sqlType    Type
  66. endif
  67.  
  68. let b:current_syntax = "sql"
  69.  
  70. " vim: ts=8
  71.