C Driver API 3.0.0
API for the NuoDB C Driver Library
Loading...
Searching...
No Matches
databaseMetaData.h
Go to the documentation of this file.
1/* (C) Copyright 2015-2023 Dassault Systemes SE. All Rights Reserved. */
2
3#ifndef _NUODB_DATABASEMETADATA_H_
4#define _NUODB_DATABASEMETADATA_H_ 1
5
6#ifndef _NUODB_UTILS_H_
7#include "nuodb/utils.h"
8#endif
9
10#ifndef _NUODB_STRUCTS_H_
11#include "nuodb/structs.h"
12#endif
13
14#ifndef _NUODB_CONNECTION_H_
15#include "nuodb/connection.h"
16#endif
17
18/* c-driver */
19#ifdef __cplusplus
20extern "C" {
21#endif
22
54
57
58
85
88
89
140
143
144
181
184
185
188 NUODB_TABLEINDEX_STATISTIC = 0,
189 NUODB_TABLEINDEX_CLUSTERED = 1,
190 NUODB_TABLEINDEX_HASHED = 2,
191
202
205
206
257
260
261
271
272 NUODB_IMPORTEDKEY_SETNULL = 2,
273
274 NUODB_IMPORTEDKEY_NOACTION = 3,
275
276 NUODB_IMPORTEDKEY_SETDEFAULT = 4,
277
278 NUODB_IMPORTEDKEY_INITIALLYDEFERRED = 5,
279
280 NUODB_IMPORTEDKEY_INITIALLYIMMEDIATE = 6,
281
282 NUODB_IMPORTEDKEY_NOTDEFERRABLE = 7
283};
284
287
306
309
316{
317 _NuoDB_DatabaseMetaData_state_t* _state;
318
327 const char* (* getConnectionURL)(NuoDB_DatabaseMetaData* _this);
328
337 const char* (* getDatabaseProductName)(NuoDB_DatabaseMetaData* _this);
338
348 const char* (* getDatabaseProductVersion)(NuoDB_DatabaseMetaData* _this);
349
363 const char* (* getDatabaseVersion)(NuoDB_DatabaseMetaData* _this,
364 unsigned int* majorVersion,
365 unsigned int* minorVersion);
366
386
429 NuoDB_ResultSet* (* getProcedures)(NuoDB_DatabaseMetaData* _this,
430 const char* schemaPattern,
431 const char* procedureNamePattern);
432
516 NuoDB_ResultSet* (* getProcedureColumns)(NuoDB_DatabaseMetaData* _this,
517 const char* schemaPattern,
518 const char* procedureNamePattern,
519 const char* columnNamePattern);
520
557 const char* schemaPattern,
558 const char* tableNamePattern,
559 int typeCount,
560 const char** types);
561
575
596 NuoDB_ResultSet* (* getTableTypes)(NuoDB_DatabaseMetaData* _this);
597
665 const char* schemaPattern,
666 const char* tableNamePattern,
667 const char* columnNamePattern);
668
696 NuoDB_ResultSet* (* getPrimaryKeys)(NuoDB_DatabaseMetaData* _this,
697 const char* schema,
698 const char* table);
699
768 NuoDB_ResultSet* (* getImportedKeys)(NuoDB_DatabaseMetaData* _this,
769 const char* schema,
770 const char* table);
771
817 NuoDB_ResultSet* (* getTypeInfo)(NuoDB_DatabaseMetaData* _this);
818
858 NuoDB_ResultSet* (* getIndexInfo)(NuoDB_DatabaseMetaData* _this,
859 const char* schema,
860 const char* table,
861 nuodb_bool_t unique);
862
901 NuoDB_ResultSet* (* getFunctions)(NuoDB_DatabaseMetaData* _this,
902 const char* schemaPattern,
903 const char* functionNamePattern);
904
978 NuoDB_ResultSet* (* getFunctionColumns)(NuoDB_DatabaseMetaData* _this,
979 const char* schemaPattern,
980 const char* functionNamePattern,
981 const char* columnNamePattern);
982
1034 const char* schemaPattern,
1035 const char* tableNamePattern,
1036 const char* triggerNamePattern);
1037
1050
1063};
1064
1065#ifdef __cplusplus
1066} /* extern "C" { */
1067#endif
1068
1069#endif /* end of: #ifndef _NUODB_DATABASEMETADATA_H_ */
NuoDB Database Connection.
enum NuoDB_TransactionIsolationLevel_enum NuoDB_TransactionIsolationLevel
NuoDB Transaction Isolation Levels.
Definition connection.h:84
enum NuoDB_Nullable_enum NuoDB_Nullable
NuoDB Nullable Flags Enum.
Definition databaseMetaData.h:87
NuoDB_FunctionColumnTypes_enum
NuoDB Function Column Types Enum.
Definition databaseMetaData.h:208
@ NUODB_FUNCTIONCOLUMN_INOUT
Indicates that the parameter or column is an INOUT parameter.
Definition databaseMetaData.h:231
@ NUODB_FUNCTIONCOLUMN_OUT
Indicates that the parameter or column is an OUT parameter.
Definition databaseMetaData.h:239
@ NUODB_FUNCTIONCOLUMN_RETURN
Indicates that the parameter or column is a return value.
Definition databaseMetaData.h:247
@ NUODB_FUNCTIONCOLUMN_RESULT
Indicates that the parameter or column is a column in a result set.
Definition databaseMetaData.h:255
@ NUODB_FUNCTIONCOLUMN_UNKNOWN
Indicates that type of the parameter or column is unknown.
Definition databaseMetaData.h:215
@ NUODB_FUNCTIONCOLUMN_IN
Indicates that the parameter or column is an IN parameter.
Definition databaseMetaData.h:223
NuoDB_FunctionTypes_enum
NuoDB Function Types Enum.
Definition databaseMetaData.h:289
@ NUODB_FUNCTION_NOTABLE
Indicates that the function does not return a table.
Definition databaseMetaData.h:296
@ NUODB_FUNCTION_RETURNSTABLE
Indicates that the function returns a table.
Definition databaseMetaData.h:304
NuoDB_TypeInfoFlags_enum
NuoDB Procedure Column MetaData Flags Enum.
Definition databaseMetaData.h:146
@ NUODB_TYPE_SEARCHABLE
All WHERE search clauses can be used on this type.
Definition databaseMetaData.h:179
@ NUODB_TYPE_PREDBASIC
The data type can only be used in WHERE search clauses that do not use LIKE predicates.
Definition databaseMetaData.h:171
@ NUODB_TYPE_PREDNONE
WHERE search clauses are not supported for this type.
Definition databaseMetaData.h:153
@ NUODB_TYPE_PREDCHAR
The data type can be only used in WHERE search clauses that use LIKE predicates.
Definition databaseMetaData.h:162
enum NuoDB_TableIndexTypes_enum NuoDB_TableIndexTypes
NuoDB Procedure MetaData Flags Enum.
Definition databaseMetaData.h:204
NuoDB_ProcedureColumnFlags_enum
NuoDB Procedure Column MetaData Flags Enum.
Definition databaseMetaData.h:91
@ NUODB_PROCEDURECOLUMN_INOUT
Indicates that the column stores INOUT parameters.
Definition databaseMetaData.h:114
@ NUODB_PROCEDURECOLUMN_RETURN
Indicates that the column stores return parameters.
Definition databaseMetaData.h:130
@ NUODB_PROCEDURECOLUMN_UNKNOWN
Indicates that the column type is unknown.
Definition databaseMetaData.h:98
@ NUODB_PROCEDURECOLUMN_IN
Indicates that the column stores IN parameters.
Definition databaseMetaData.h:106
@ NUODB_PROCEDURECOLUMN_RESULT
Indicates that the column stores results.
Definition databaseMetaData.h:138
@ NUODB_PROCEDURECOLUMN_OUT
Indicates that the column stores OUT parameters.
Definition databaseMetaData.h:122
NuoDB_ImportedKeyFlags_enum
NuoDB Function Types Enum.
Definition databaseMetaData.h:263
@ NUODB_IMPORTEDKEY_CASCADE
Indicates that the function does not return a table.
Definition databaseMetaData.h:270
enum NuoDB_ProcedureFlags_enum NuoDB_ProcedureFlags
NuoDB Procedure MetaData Flags Enum.
Definition databaseMetaData.h:56
NuoDB_ProcedureFlags_enum
NuoDB Procedure MetaData Flags Enum.
Definition databaseMetaData.h:29
@ NUODB_PROCEDURE_RESULTUNKNOWN
Indicates that it is not known if the procedure returns a result.
Definition databaseMetaData.h:36
@ NUODB_PROCEDURE_RETURNSRESULT
Indicates that the procedure returns a result.
Definition databaseMetaData.h:52
@ NUODB_PROCEDURE_NORESULT
Indicates that the procedure does not return a result.
Definition databaseMetaData.h:44
enum NuoDB_FunctionTypes_enum NuoDB_FunctionTypes
NuoDB Function MetaData Flags Enum.
Definition databaseMetaData.h:308
enum NuoDB_ImportedKeyFlags_enum NuoDB_ImportedKeyFlags
NuoDB Function MetaData Flags Enum.
Definition databaseMetaData.h:286
enum NuoDB_ProcedureColumnFlags_enum NuoDB_ProcedureColumnFlags
NuoDB Procedure MetaData Flags Enum.
Definition databaseMetaData.h:142
NuoDB_TableIndexTypes_enum
NuoDB Tabled Index Types Enum.
Definition databaseMetaData.h:187
@ NUODB_TABLEINDEX_OTHER
Indicates that this table index is not a clustered index, a hashed index or table statistics; it is s...
Definition databaseMetaData.h:200
enum NuoDB_FunctionColumnTypes_enum NuoDB_FunctionColumnTypes
NuoDB Procedure MetaData Flags Enum.
Definition databaseMetaData.h:259
NuoDB_Nullable_enum
NuoDB Nullable MetaData Enum.
Definition databaseMetaData.h:60
@ NUODB_NULLABLE_NULLABLE
Indicates that NULL values are allowed.
Definition databaseMetaData.h:75
@ NUODB_NULLABLE_NONULLS
Indicates that NULL values are not allowed.
Definition databaseMetaData.h:67
@ NUODB_NULLABLE_UNKNOWN
Indicates that whether NULL values are allowed is unknown.
Definition databaseMetaData.h:83
enum NuoDB_TypeInfoFlags_enum NuoDB_TypeInfoFlags
NuoDB Procedure MetaData Flags Enum.
Definition databaseMetaData.h:183
Metadata about a NuoDB database.
Definition databaseMetaData.h:316
int(* getDriverMinorVersion)(NuoDB_DatabaseMetaData *_this)
Returns driver minor version number.
Definition databaseMetaData.h:1062
int(* getDriverMajorVersion)(NuoDB_DatabaseMetaData *_this)
Returns driver major version number.
Definition databaseMetaData.h:1049
nuodb_bool_t(* supportsTransactionIsolationLevel)(NuoDB_DatabaseMetaData *_this, NuoDB_TransactionIsolationLevel level)
Checks whether NuoDB supports the given transaction isolation level.
Definition databaseMetaData.h:384
Table of data representing a database result set.
Definition resultSet.h:82
structs and typedefs.
NuoDB utilities.
unsigned char nuodb_bool_t
NuoDB boolean type.
Definition utils.h:49