|
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 | GRANTSELECTON 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 | +CREATETABLEsql_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_infoVALUES ('10003','CATALOG NAME',NULL,'Y',NULL); |
| 342 | +INSERT INTO sql_implementation_infoVALUES ('10004','COLLATING SEQUENCE',NULL,'','not supported'); |
| 343 | +INSERT INTO sql_implementation_infoVALUES ('23','CURSOR COMMIT BEHAVIOR',1,NULL,'close cursors and retain prepared statements'); |
| 344 | +INSERT INTO sql_implementation_infoVALUES ('2','DATA SOURCE NAME',NULL,'',NULL); |
| 345 | +INSERT INTO sql_implementation_infoVALUES ('17','DBMS NAME',NULL, (selecttrim(trailing''fromsubstring(version()from'^[^0-9]*'))),NULL); |
| 346 | +INSERT INTO sql_implementation_infoVALUES ('18','DBMS VERSION',NULL,'???',NULL);-- filled by initdb |
| 347 | +INSERT INTO sql_implementation_infoVALUES ('26','DEFAULT TRANSACTION ISOLATION',2,NULL,'READ COMMITED; user-settable'); |
| 348 | +INSERT INTO sql_implementation_infoVALUES ('28','IDENTIFIER CASE',3,NULL,'stored in mixed case - case sensitive'); |
| 349 | +INSERT INTO sql_implementation_infoVALUES ('85','NULL COLLATION',0,NULL,'nulls higher than non-nulls'); |
| 350 | +INSERT INTO sql_implementation_infoVALUES ('13','SERVER NAME',NULL,'',NULL); |
| 351 | +INSERT INTO sql_implementation_infoVALUES ('94','SPECIAL CHARACTERS',NULL,'','all non-ASCII characters allowed'); |
| 352 | +INSERT INTO sql_implementation_infoVALUES ('46','TRANSACTION CAPABLE',2,NULL,'both DML and DDL'); |
| 353 | + |
| 354 | +GRANTSELECTON 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 | GRANTSELECTON 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 | +CREATETABLEsql_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_sizingVALUES (34,'MAXIMUM CATALOG NAME LENGTH',63,NULL); |
| 420 | +INSERT INTO sql_sizingVALUES (30,'MAXIMUM COLUMN NAME LENGTH',63,NULL); |
| 421 | +INSERT INTO sql_sizingVALUES (97,'MAXIMUM COLUMNS IN GROUP BY',0,NULL); |
| 422 | +INSERT INTO sql_sizingVALUES (99,'MAXIMUM COLUMNS IN ORDER BY',0,NULL); |
| 423 | +INSERT INTO sql_sizingVALUES (100,'MAXIMUM COLUMNS IN SELECT',0,NULL); |
| 424 | +INSERT INTO sql_sizingVALUES (101,'MAXIMUM COLUMNS IN TABLE',1600,NULL);-- match MaxHeapAttributeNumber |
| 425 | +INSERT INTO sql_sizingVALUES (1,'MAXIMUM CONCURRENT ACTIVITIES',0,NULL); |
| 426 | +INSERT INTO sql_sizingVALUES (31,'MAXIMUM CURSOR NAME LENGTH',63,NULL); |
| 427 | +INSERT INTO sql_sizingVALUES (0,'MAXIMUM DRIVER CONNECTIONS',NULL,NULL); |
| 428 | +INSERT INTO sql_sizingVALUES (10005,'MAXIMUM IDENTIFIER LENGTH',63,NULL); |
| 429 | +INSERT INTO sql_sizingVALUES (32,'MAXIMUM SCHEMA NAME LENGTH',63,NULL); |
| 430 | +INSERT INTO sql_sizingVALUES (20000,'MAXIMUM STATEMENT OCTETS',0,NULL); |
| 431 | +INSERT INTO sql_sizingVALUES (20001,'MAXIMUM STATEMENT OCTETS DATA',0,NULL); |
| 432 | +INSERT INTO sql_sizingVALUES (20002,'MAXIMUM STATEMENT OCTETS SCHEMA',0,NULL); |
| 433 | +INSERT INTO sql_sizingVALUES (35,'MAXIMUM TABLE NAME LENGTH',63,NULL); |
| 434 | +INSERT INTO sql_sizingVALUES (106,'MAXIMUM TABLES IN SELECT',0,NULL); |
| 435 | +INSERT INTO sql_sizingVALUES (107,'MAXIMUM USER NAME LENGTH',63,NULL); |
| 436 | +INSERT INTO sql_sizingVALUES (25000,'MAXIMUM CURRENT DEFAULT TRANSFORM GROUP LENGTH',NULL,NULL); |
| 437 | +INSERT INTO sql_sizingVALUES (25001,'MAXIMUM CURRENT TRANSFORM GROUP LENGTH',NULL,NULL); |
| 438 | +INSERT INTO sql_sizingVALUES (25002,'MAXIMUM CURRENT PATH LENGTH',0,NULL); |
| 439 | +INSERT INTO sql_sizingVALUES (25003,'MAXIMUM CURRENT ROLE LENGTH',NULL,NULL); |
| 440 | +INSERT INTO sql_sizingVALUES (25004,'MAXIMUM SESSION USER LENGTH',63,NULL); |
| 441 | +INSERT INTO sql_sizingVALUES (25005,'MAXIMUM SYSTEM USER LENGTH',63,NULL); |
| 442 | + |
| 443 | +UPDATE sql_sizing |
| 444 | +SET supported_value= (SELECT typlen-1FROMpg_catalog.pg_typeWHERE typname='name'), |
| 445 | + comments='Might be less, depending on character set.' |
| 446 | +WHERE supported_value=63; |
| 447 | + |
| 448 | +GRANTSELECTON 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 | +CREATETABLEsql_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 | +GRANTSELECTON sql_sizing_profiles TO PUBLIC; |
| 469 | + |
| 470 | + |
373 | 471 | /*
|
374 | 472 | * 20.53
|
375 | 473 | * TABLE_CONSTRAINTS view
|
|