|
4 | 4 | *
|
5 | 5 | * Copyright 2002, PostgreSQL Global Development Group
|
6 | 6 | *
|
7 |
| - * $Id: information_schema.sql,v 1.2 2003/01/14 23:19:34 petere Exp $ |
| 7 | + * $Id: information_schema.sql,v 1.3 2003/01/15 23:37:27 petere Exp $ |
8 | 8 | */
|
9 | 9 |
|
10 | 10 |
|
@@ -322,6 +322,38 @@ CREATE TABLE sql_features (
|
322 | 322 | GRANT SELECT ON sql_features TO PUBLIC;
|
323 | 323 |
|
324 | 324 |
|
| 325 | +/* |
| 326 | + * 20.48 |
| 327 | + * SQL_IMPLEMENTATION_INFO table |
| 328 | + */ |
| 329 | + |
| 330 | +-- Note: Implementation information items are defined in ISO 9075-3:1999, |
| 331 | +-- clause 7.1. |
| 332 | + |
| 333 | +CREATE TABLE sql_implementation_info ( |
| 334 | + implementation_info_id character_data, |
| 335 | + implementation_info_name character_data, |
| 336 | + integer_value cardinal_number, |
| 337 | + character_value character_data, |
| 338 | + comments character_data |
| 339 | +) WITHOUT OIDS; |
| 340 | + |
| 341 | +INSERT INTO sql_implementation_info VALUES ('10003', 'CATALOG NAME', NULL, 'Y', NULL); |
| 342 | +INSERT INTO sql_implementation_info VALUES ('10004', 'COLLATING SEQUENCE', NULL, '', 'not supported'); |
| 343 | +INSERT INTO sql_implementation_info VALUES ('23', 'CURSOR COMMIT BEHAVIOR', 1, NULL, 'close cursors and retain prepared statements'); |
| 344 | +INSERT INTO sql_implementation_info VALUES ('2', 'DATA SOURCE NAME', NULL, '', NULL); |
| 345 | +INSERT INTO sql_implementation_info VALUES ('17', 'DBMS NAME', NULL, (select trim(trailing ' ' from substring(version() from '^[^0-9]*'))), NULL); |
| 346 | +INSERT INTO sql_implementation_info VALUES ('18', 'DBMS VERSION', NULL, '???', NULL); -- filled by initdb |
| 347 | +INSERT INTO sql_implementation_info VALUES ('26', 'DEFAULT TRANSACTION ISOLATION', 2, NULL, 'READ COMMITED; user-settable'); |
| 348 | +INSERT INTO sql_implementation_info VALUES ('28', 'IDENTIFIER CASE', 3, NULL, 'stored in mixed case - case sensitive'); |
| 349 | +INSERT INTO sql_implementation_info VALUES ('85', 'NULL COLLATION', 0, NULL, 'nulls higher than non-nulls'); |
| 350 | +INSERT INTO sql_implementation_info VALUES ('13', 'SERVER NAME', NULL, '', NULL); |
| 351 | +INSERT INTO sql_implementation_info VALUES ('94', 'SPECIAL CHARACTERS', NULL, '', 'all non-ASCII characters allowed'); |
| 352 | +INSERT INTO sql_implementation_info VALUES ('46', 'TRANSACTION CAPABLE', 2, NULL, 'both DML and DDL'); |
| 353 | + |
| 354 | +GRANT SELECT ON sql_implementation_info TO PUBLIC; |
| 355 | + |
| 356 | + |
325 | 357 | /*
|
326 | 358 | * 20.49
|
327 | 359 | * SQL_LANGUAGES table
|
@@ -370,6 +402,72 @@ INSERT INTO sql_packages VALUES ('PKG009', 'SQL/MM support', 'NO', NULL, '');
|
370 | 402 | GRANT SELECT ON sql_packages TO PUBLIC;
|
371 | 403 |
|
372 | 404 |
|
| 405 | +/* |
| 406 | + * 20.51 |
| 407 | + * SQL_SIZING table |
| 408 | + */ |
| 409 | + |
| 410 | +-- Note: Sizing items are defined in ISO 9075-3:1999, clause 7.2. |
| 411 | + |
| 412 | +CREATE TABLE sql_sizing ( |
| 413 | + sizing_id cardinal_number, |
| 414 | + sizing_name character_data, |
| 415 | + supported_value cardinal_number, |
| 416 | + comments character_data |
| 417 | +) WITHOUT OIDS; |
| 418 | + |
| 419 | +INSERT INTO sql_sizing VALUES (34, 'MAXIMUM CATALOG NAME LENGTH', 63, NULL); |
| 420 | +INSERT INTO sql_sizing VALUES (30, 'MAXIMUM COLUMN NAME LENGTH', 63, NULL); |
| 421 | +INSERT INTO sql_sizing VALUES (97, 'MAXIMUM COLUMNS IN GROUP BY', 0, NULL); |
| 422 | +INSERT INTO sql_sizing VALUES (99, 'MAXIMUM COLUMNS IN ORDER BY', 0, NULL); |
| 423 | +INSERT INTO sql_sizing VALUES (100, 'MAXIMUM COLUMNS IN SELECT', 0, NULL); |
| 424 | +INSERT INTO sql_sizing VALUES (101, 'MAXIMUM COLUMNS IN TABLE', 1600, NULL); -- match MaxHeapAttributeNumber |
| 425 | +INSERT INTO sql_sizing VALUES (1, 'MAXIMUM CONCURRENT ACTIVITIES', 0, NULL); |
| 426 | +INSERT INTO sql_sizing VALUES (31, 'MAXIMUM CURSOR NAME LENGTH', 63, NULL); |
| 427 | +INSERT INTO sql_sizing VALUES (0, 'MAXIMUM DRIVER CONNECTIONS', NULL, NULL); |
| 428 | +INSERT INTO sql_sizing VALUES (10005, 'MAXIMUM IDENTIFIER LENGTH', 63, NULL); |
| 429 | +INSERT INTO sql_sizing VALUES (32, 'MAXIMUM SCHEMA NAME LENGTH', 63, NULL); |
| 430 | +INSERT INTO sql_sizing VALUES (20000, 'MAXIMUM STATEMENT OCTETS', 0, NULL); |
| 431 | +INSERT INTO sql_sizing VALUES (20001, 'MAXIMUM STATEMENT OCTETS DATA', 0, NULL); |
| 432 | +INSERT INTO sql_sizing VALUES (20002, 'MAXIMUM STATEMENT OCTETS SCHEMA', 0, NULL); |
| 433 | +INSERT INTO sql_sizing VALUES (35, 'MAXIMUM TABLE NAME LENGTH', 63, NULL); |
| 434 | +INSERT INTO sql_sizing VALUES (106, 'MAXIMUM TABLES IN SELECT', 0, NULL); |
| 435 | +INSERT INTO sql_sizing VALUES (107, 'MAXIMUM USER NAME LENGTH', 63, NULL); |
| 436 | +INSERT INTO sql_sizing VALUES (25000, 'MAXIMUM CURRENT DEFAULT TRANSFORM GROUP LENGTH', NULL, NULL); |
| 437 | +INSERT INTO sql_sizing VALUES (25001, 'MAXIMUM CURRENT TRANSFORM GROUP LENGTH', NULL, NULL); |
| 438 | +INSERT INTO sql_sizing VALUES (25002, 'MAXIMUM CURRENT PATH LENGTH', 0, NULL); |
| 439 | +INSERT INTO sql_sizing VALUES (25003, 'MAXIMUM CURRENT ROLE LENGTH', NULL, NULL); |
| 440 | +INSERT INTO sql_sizing VALUES (25004, 'MAXIMUM SESSION USER LENGTH', 63, NULL); |
| 441 | +INSERT INTO sql_sizing VALUES (25005, 'MAXIMUM SYSTEM USER LENGTH', 63, NULL); |
| 442 | + |
| 443 | +UPDATE sql_sizing |
| 444 | + SET supported_value = (SELECT typlen-1 FROM pg_catalog.pg_type WHERE typname = 'name'), |
| 445 | + comments = 'Might be less, depending on character set.' |
| 446 | + WHERE supported_value = 63; |
| 447 | + |
| 448 | +GRANT SELECT ON sql_sizing TO PUBLIC; |
| 449 | + |
| 450 | + |
| 451 | +/* |
| 452 | + * 20.52 |
| 453 | + * SQL_SIZING_PROFILES table |
| 454 | + */ |
| 455 | + |
| 456 | +-- The data in this table are defined by various profiles of SQL. |
| 457 | +-- Since we don't have any information about such profiles, we provide |
| 458 | +-- an empty table. |
| 459 | + |
| 460 | +CREATE TABLE sql_sizing_profiles ( |
| 461 | + sizing_id cardinal_number, |
| 462 | + sizing_name character_data, |
| 463 | + profile_id character_data, |
| 464 | + required_value cardinal_number, |
| 465 | + comments character_data |
| 466 | +) WITHOUT OIDS; |
| 467 | + |
| 468 | +GRANT SELECT ON sql_sizing_profiles TO PUBLIC; |
| 469 | + |
| 470 | + |
373 | 471 | /*
|
374 | 472 | * 20.53
|
375 | 473 | * TABLE_CONSTRAINTS view
|
|
0 commit comments