You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"select cast('' as varchar(7)) as table_cat,\n"// 1
72
-
"\tcast(rl.rdb$owner_name as varchar(31)) as table_schem,\n"// 2
73
-
"\tcast(rl.rdb$relation_name as varchar(31)) as table_name,\n"// 3
72
+
"\tcast(rl.rdb$owner_name as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as table_schem,\n"// 2
73
+
"\tcast(rl.rdb$relation_name as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as table_name,\n"// 3
74
74
"\tcast(0 as smallint) as non_unique,\n"// 4
75
-
"\tcast(NULL as varchar(31)) as index_qualifier,\n"// 5
76
-
"\tcast(NULL as varchar(31)) index_name,\n"// 6
75
+
"\tcast(NULL as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as index_qualifier,\n"// 5
76
+
"\tcast(NULL as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) index_name,\n"// 6
77
77
"\tcast(0 as smallint) as index_type,\n"// 7 SQL_TABLE_STAT
78
78
"\tcast(NULL as smallint) as ordinal_position,\n"// 8
79
-
"\tcast(NULL as varchar(31)) as column_name,\n"// 9
79
+
"\tcast(NULL as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as column_name,\n"// 9
80
80
"\tcast(NULL as char CHARACTER SET NONE) as asc_or_desc,\n"// 10
81
81
"\tcast(NULL as integer) as cardinality,\n"// 11
82
82
"\tcast(NULL as integer) as index_pages,\n"// 12
83
-
"\tcast(NULL as varchar(31)) as filter_condition,\n"// 13
83
+
"\tcast(NULL as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as filter_condition,\n"// 13
84
84
"\tcast(NULL as smallint) as index_type,\n"// 14
85
-
"\tcast(NULL as varchar(31)) as constraint_type\n"// 15
85
+
"\tcast(NULL as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as constraint_type\n"// 15
86
86
"from rdb$relations rl\n";
87
87
88
88
char sql[2048] =
89
89
"\tunion\n"
90
90
"select cast('' as varchar(7)) as table_cat,\n"// 1
91
-
"\tcast(tbl.rdb$owner_name as varchar(31)) as table_schem,\n"// 2
92
-
"\tcast(idx.rdb$relation_name as varchar(31)) as table_name,\n"// 3
91
+
"\tcast(tbl.rdb$owner_name as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as table_schem,\n"// 2
92
+
"\tcast(idx.rdb$relation_name as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as table_name,\n"// 3
93
93
"\tcast((1-idx.rdb$unique_flag) as smallint) as non_unique,\n"// 4
94
-
"\tcast(idx.rdb$index_name as varchar(31)) as index_qualifier,\n"// 5
95
-
"\tcast(idx.rdb$index_name as varchar(31)) as index_name,\n"// 6
94
+
"\tcast(idx.rdb$index_name as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as index_qualifier,\n"// 5
95
+
"\tcast(idx.rdb$index_name as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as index_name,\n"// 6
96
96
"\tcast(3 as smallint) as index_type,\n"// 7 (SQL_INDEX_OTHER)
97
97
"\tcast(seg.rdb$field_position as smallint) as ordinal_position,\n"// 8
98
98
"\tcast(coalesce(seg.rdb$field_name,\n"
99
-
"substring(idx.rdb$expression_source from 1 for 31)) as varchar(31)) as column_name,\n"// 9
99
+
"substring(idx.rdb$expression_source from 1 for "MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as column_name,\n"// 9
100
100
"\tcast(NULL as char CHARACTER SET NONE) as asc_or_desc,\n"// 10
101
101
"\tcast((case when idx.rdb$statistics = 0 then 0 else\n"
102
102
"1/idx.rdb$statistics end) as integer) as cardinality,\n"// 11
103
103
"\tcast(NULL as integer) as index_pages,\n"// 12
104
-
"\tcast(NULL as varchar(31)) as filter_condition,\n"// 13
104
+
"\tcast(NULL as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as filter_condition,\n"// 13
105
105
"\tcast(idx.rdb$index_type as smallint) as index_type,\n"// 14
106
-
"\tcast(relc.rdb$constraint_type as varchar(31)) as constraint_type\n"// 15
106
+
"\tcast(relc.rdb$constraint_type as varchar("MACRO_TO_STR(MAX_META_IDENT_LEN) ")) as constraint_type\n"// 15
107
107
"from rdb$indices idx\n"
108
108
"\tleft join rdb$relations tbl on tbl.rdb$relation_name = idx.rdb$relation_name\n"
109
109
"\tleft join rdb$index_segments seg on idx.rdb$index_name = seg.rdb$index_name\n"
0 commit comments