CUBRID Engine  latest
cas_schema_info.c
Go to the documentation of this file.
1 /*
2  * Copyright 2008 Search Solution Corporation
3  * Copyright 2016 CUBRID Corporation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 
20 /*
21  * cas_schema_info.c -
22  */
23 
24 #ident "$Id$"
25 
26 #include <stdio.h>
27 #if defined(WINDOWS)
28 #include <winsock2.h>
29 #include <windows.h>
30 #endif
31 
32 #include "cas.h"
33 #include "cas_schema_info.h"
34 #include "cas_common.h"
35 #include "cas_net_buf.h"
36 #include "language_support.h"
37 
38 void
40 {
41  net_buf_cp_int (net_buf, 3, NULL);
42  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "NAME");
43  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "TYPE");
45  "REMARKS");
46 }
47 
48 void
50 {
51  net_buf_cp_int (net_buf, 1, NULL);
52  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "QUERY_SPEC");
53 }
54 
55 void
57 {
58  net_buf_cp_int (net_buf, 14, NULL);
59  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "ATTR_NAME");
60  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "DOMAIN");
61  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "SCALE");
62  net_buf_column_info_set (net_buf, CCI_U_TYPE_INT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "PRECISION");
63  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "INDEXED");
64  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "NON_NULL");
65  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "SHARED");
66  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "UNIQUE");
67  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "DEFAULT");
68  net_buf_column_info_set (net_buf, CCI_U_TYPE_INT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "ATTR_ORDER");
69  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "CLASS_NAME");
70  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "SOURCE_CLASS");
71  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "IS_KEY");
72  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_REMARKS_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "REMARKS");
73 }
74 
75 void
77 {
78  net_buf_cp_int (net_buf, 3, NULL);
79  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "NAME");
80  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "RET_DOMAIN");
81  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "ARG_DOMAIN");
82 }
83 
84 void
86 {
87  net_buf_cp_int (net_buf, 1, NULL);
88  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "METHOD_FILE");
89 }
90 
91 void
93 {
94  net_buf_cp_int (net_buf, 2, NULL);
95  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "CLASS_NAME");
96  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "TYPE");
97 }
98 
99 void
101 {
102  net_buf_cp_int (net_buf, 8, NULL);
103  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "TYPE");
104  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "NAME");
105  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "ATTR_NAME");
106  net_buf_column_info_set (net_buf, CCI_U_TYPE_INT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "NUM_PAGES");
107  net_buf_column_info_set (net_buf, CCI_U_TYPE_INT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "NUM_KEYS");
108  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "PRIMARY_KEY");
109  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "KEY_ORDER");
110  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "ASC_DESC");
111 }
112 
113 void
115 {
116  net_buf_cp_int (net_buf, 11, NULL);
117  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "NAME");
118  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "STATUS");
119  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "EVENT");
120  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "TARGET_CLASS");
121  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "TARGET_ATTR");
122  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "ACTION_TIME");
123  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "ACTION");
124  net_buf_column_info_set (net_buf, CCI_U_TYPE_FLOAT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "PRIORITY");
125  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "CONDITION_TIME");
126  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "CONDITION");
127  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_REMARKS_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "REMARKS");
128 }
129 
130 void
132 {
133  net_buf_cp_int (net_buf, 3, NULL);
134  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "CLASS_NAME");
135  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, 10, CAS_SCHEMA_DEFAULT_CHARSET, "PRIVILEGE");
136  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, 5, CAS_SCHEMA_DEFAULT_CHARSET, "GRANTABLE");
137 }
138 
139 void
141 {
142  net_buf_cp_int (net_buf, 3, NULL);
143  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "ATTR_NAME");
144  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, 10, CAS_SCHEMA_DEFAULT_CHARSET, "PRIVILEGE");
145  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, 5, CAS_SCHEMA_DEFAULT_CHARSET, "GRANTABLE");
146 }
147 
148 void
150 {
151  net_buf_cp_int (net_buf, 2, NULL);
152  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "CLASS_NAME");
153  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "SUPER_CLASS_NAME");
154 }
155 
156 void
158 {
159  net_buf_cp_int (net_buf, 4, NULL);
160  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "CLASS_NAME");
161  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "ATTR_NAME");
162  net_buf_column_info_set (net_buf, CCI_U_TYPE_INT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "KEY_SEQ");
163  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "KEY_NAME");
164 }
165 
166 void
168 {
169  net_buf_cp_int (net_buf, 9, NULL);
170  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "PKTABLE_NAME");
171  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "PKCOLUMN_NAME");
172  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "FKTABLE_NAME");
173  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "FKCOLUMN_NAME");
174  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "KEY_SEQ");
175  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "UPDATE_RULE");
176  net_buf_column_info_set (net_buf, CCI_U_TYPE_SHORT, 0, 0, CAS_SCHEMA_DEFAULT_CHARSET, "DELETE_RULE");
177  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "FK_NAME");
178  net_buf_column_info_set (net_buf, CCI_U_TYPE_STRING, 0, SCH_STR_LEN, CAS_SCHEMA_DEFAULT_CHARSET, "PK_NAME");
179 }
void schema_classpriv_meta(T_NET_BUF *net_buf)
void schema_query_spec_meta(T_NET_BUF *net_buf)
#define SCH_STR_LEN
int net_buf_cp_int(T_NET_BUF *net_buf, int value, int *begin_offset)
Definition: cas_net_buf.c:126
#define SCH_CLASS_REMARKS_STR_LEN
void schema_constraint_meta(T_NET_BUF *net_buf)
void schema_primarykey_meta(T_NET_BUF *net_buf)
#define NULL
Definition: freelistheap.h:34
void schema_trigger_meta(T_NET_BUF *net_buf)
void schema_superclasss_meta(T_NET_BUF *net_buf)
#define CAS_SCHEMA_DEFAULT_CHARSET
Definition: cas_common.h:170
void schema_attrpriv_meta(T_NET_BUF *net_buf)
void schema_method_meta(T_NET_BUF *net_buf)
void schema_table_meta(T_NET_BUF *net_buf)
void schema_fk_info_meta(T_NET_BUF *net_buf)
#define SCH_REMARKS_STR_LEN
void schema_methodfile_meta(T_NET_BUF *net_buf)
void schema_attr_meta(T_NET_BUF *net_buf)
void schema_directsuper_meta(T_NET_BUF *net_buf)
void net_buf_column_info_set(T_NET_BUF *net_buf, char ut, short scale, int prec, char charset, const char *name)
Definition: cas_net_buf.c:396