const.h
上传用户:dgyhgb
上传日期:2007-01-07
资源大小:676k
文件大小:5k
源码类别:

SQL Server

开发平台:

Unix_Linux

  1. /*
  2.  *  const.h -  identifiers of system DB catalogs columns of
  3.  *             GNU SQL server
  4.  *
  5.  *  This file is a part of GNU SQL Server
  6.  *
  7.  *  Copyright (c) 1996, 1997, Free Software Foundation, Inc
  8.  *  Developed at the Institute of System Programming
  9.  *  This file is written by Olga Dmitrieva, 1994
  10.  *  Modified by Michael Kimelman, 1996
  11.  *
  12.  *  This program is free software; you can redistribute it and/or modify
  13.  *  it under the terms of the GNU General Public License as published by
  14.  *  the Free Software Foundation; either version 2 of the License, or
  15.  *  (at your option) any later version.
  16.  *
  17.  *  This program is distributed in the hope that it will be useful,
  18.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20.  *  GNU General Public License for more details.
  21.  *
  22.  *  You should have received a copy of the GNU General Public License
  23.  *  along with this program; if not, write to the Free Software
  24.  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  25.  *
  26.  *  Contacts: gss@ispras.ru
  27.  *
  28.  */
  29. #ifndef __const_h__
  30. #define __const_h__
  31. /* $Id: const.h,v 1.245 1997/03/31 03:46:38 kml Exp $ */
  32. #define BASE_DAT  "db/base.dat"
  33. #define SYSADM    "DEFINITION_SCHEMA"
  34. #define SYSTABLES      systabtabid
  35. #define SYSCOLUMNS     syscoltabid   
  36. #define SYSINDEXES     sysindtabid
  37. #define SYSTABAUTH     tabauthtabid   
  38. #define SYSCOLAUTH     colauthtabid   
  39. #define SYSREFCONSTR   refconstrtabid
  40. #define SYSCHCONSTR    chconstrtabid
  41. #define SYSCHCONSTRTWO chcontwotabid
  42. #define SYSVIEWS       viewstabid
  43. /*-----------------------------------------------*/
  44. #define TABLES_COLNO      13
  45. #define COLUMNS_COLNO     11
  46. #define INDEXES_COLNO     16
  47. #define TABAUTH_COLNO      4
  48. #define COLAUTH_COLNO      5
  49. #define REFCONSTR_COLNO   20
  50. #define CHCONSTR_COLNO    12
  51. #define CHCONSTRTWO_COLNO  4
  52. #define VIEWS_COLNO        4
  53. #define MAX_COLNO         20
  54. #define TABLES_NULNO       3
  55. #define COLUMNS_NULNO      4
  56. #define INDEXES_NULNO      3
  57. #define TABAUTH_NULNO      4
  58. #define COLAUTH_NULNO      5
  59. #define REFCONSTR_NULNO    5
  60. #define CHCONSTR_NULNO     5
  61. #define CHCONSTRTWO_NULNO  4
  62. #define VIEWS_NULNO        4
  63. /*-------------------------------------------------*/
  64. #define SYSTABNAME     0
  65. #define SYSTABOWNER    1
  66. #define SYSTABUNTABID  2
  67. #define SYSTABSEGID    3
  68. #define SYSTABTABD     4
  69. #define SYSTABCLUSTIND 5
  70. #define SYSTABTABTYPE  7
  71. #define SYSTABNCOLS    10
  72. #define SYSTABNROWS    11
  73. #define SYSTABNNULCOLNUM 12
  74. /*-------------------------------------------------*/
  75. #define SYSCOLCOLNAME  0
  76. #define SYSCOLUNTABID  1
  77. #define SYSCOLCOLNO    2
  78. #define SYSCOLCOLTYPE  3
  79. #define SYSCOLCOLTYPE1 4
  80. #define SYSCOLCOLTYPE2 5
  81. #define SYSCOLDEFVAL   6
  82. #define SYSCOLDEFNULL  7
  83. #define SYSCOLVALNO    8
  84. #define SYSCOLMIN      9
  85. #define SYSCOLMAX     10
  86. /*-----------------------------------------------*/
  87. #define SYSTABAUTHUNTABID  0
  88. #define SYSTABAUTHGRANTEE  1
  89. #define SYSTABAUTHTABAUTH  3
  90. /*-----------------------------------------------*/
  91. #define SYSCOLAUTHUNTABID  0
  92. #define SYSCOLAUTHCOLNO    1
  93. #define SYSCOLAUTHGRANTEE  2
  94. #define SYSCOLAUTHCOLAUTH  4
  95. /*-----------------------------------------------*/
  96. #define SYSREFCONSTRTABFROM  0
  97. #define SYSREFCONSTRTABTO    1
  98. #define SYSREFCONSTRINDTO    2
  99. #define SYSREFCONSTRNCOLS    3
  100. #define SYSREFCONSTRCOLNOFR1 4
  101. #define SYSREFCONSTRCOLNOFR2 5
  102. #define SYSREFCONSTRCOLNOFR3 6
  103. #define SYSREFCONSTRCOLNOFR4 7
  104. #define SYSREFCONSTRCOLNOFR5 8
  105. #define SYSREFCONSTRCOLNOFR6 9
  106. #define SYSREFCONSTRCOLNOFR7 10
  107. #define SYSREFCONSTRCOLNOFR8 11
  108. #define SYSREFCONSTRCOLNOTO1 12
  109. #define SYSREFCONSTRCOLNOTO2 13
  110. #define SYSREFCONSTRCOLNOTO3 14
  111. #define SYSREFCONSTRCOLNOTO4 15
  112. #define SYSREFCONSTRCOLNOTO5 16
  113. #define SYSREFCONSTRCOLNOTO6 17
  114. #define SYSREFCONSTRCOLNOTO7 18
  115. #define SYSREFCONSTRCOLNOTO8 19
  116. /*-----------------------------------------------*/
  117. #define SYSCHCONSTRUNTABID   0
  118. #define SYSCHCONSTRCHCONID   1
  119. #define SYSCHCONSTRCONSIZE   2
  120. #define SYSCHCONSTRNCOLS     3
  121. #define SYSCHCONSTRCOLNO1    4
  122. #define SYSCHCONSTRCOLNO2    5
  123. #define SYSCHCONSTRCOLNO3    6
  124. #define SYSCHCONSTRCOLNO4    7
  125. #define SYSCHCONSTRCOLNO5    8
  126. #define SYSCHCONSTRCOLNO6    9
  127. #define SYSCHCONSTRCOLNO7    10
  128. #define SYSCHCONSTRCOLNO8    11
  129. /*-----------------------------------------------*/
  130. #define SYSCHCONSTR2CHCONID   0
  131. #define SYSCHCONSTR2FRAGNO    1
  132. #define SYSCHCONSTR2FRAGSIZE  2
  133. #define SYSCHCONSTR2FRAG      3
  134. /*-----------------------------------------------*/
  135. #define SYSVIEWSCHCONID      0
  136. #define SYSVIEWSFRAGNO       1
  137. #define SYSVIEWSFRAGSIZE     2
  138. #define SYSVIEWSFRAG         3
  139. /*-----------------------------------------------*/
  140. #define SYSINDEXUNTABID      0
  141. #define SYSINDEXTYPE         3
  142. #define SYSINDEXNCOL         4
  143. #define SYSINDEXCOLNO1       5
  144. #define SYSINDEXCOLNO2       6
  145. #define SYSINDEXCOLNO3       7
  146. #define SYSINDEXCOLNO4       8
  147. #define SYSINDEXCOLNO5       9
  148. #define SYSINDEXCOLNO6       10
  149. #define SYSINDEXCOLNO7       11
  150. #define SYSINDEXCOLNO8       12
  151. #define SYSINDEXUNINDID      15
  152. /*------------------------- E N D -----------------------*/
  153. #endif