|
4 | 4 | *
|
5 | 5 | * Copyright (c) 2003-2007, PostgreSQL Global Development Group
|
6 | 6 | *
|
7 |
| - * $PostgreSQL: pgsql/src/backend/catalog/information_schema.sql,v 1.41 2007/02/03 17:59:35 petere Exp $ |
| 7 | + * $PostgreSQL: pgsql/src/backend/catalog/information_schema.sql,v 1.42 2007/02/27 18:49:43 petere Exp $ |
8 | 8 | */
|
9 | 9 |
|
10 | 10 | /*
|
@@ -412,7 +412,7 @@ CREATE VIEW check_constraints AS
|
412 | 412 |
|
413 | 413 | SELECT CAST(current_database()AS sql_identifier)AS constraint_catalog,
|
414 | 414 | CAST(n.nspnameAS sql_identifier)AS constraint_schema,
|
415 |
| - CAST(n.oid||'_'||r.oid||'_'||a.attnum||'_not_null'AS sql_identifier)AS constraint_name,-- XXX |
| 415 | + CAST(CAST(n.oidAStext)||'_'||CAST(r.oidAStext)||'_'||CAST(a.attnumAStext)||'_not_null'AS sql_identifier)AS constraint_name,-- XXX |
416 | 416 | CAST(a.attname||' IS NOT NULL'AS character_data)
|
417 | 417 | AS check_clause
|
418 | 418 | FROM pg_namespace n, pg_class r, pg_attribute a
|
@@ -1735,7 +1735,7 @@ CREATE VIEW table_constraints AS
|
1735 | 1735 |
|
1736 | 1736 | SELECT CAST(current_database()AS sql_identifier)AS constraint_catalog,
|
1737 | 1737 | CAST(nr.nspnameAS sql_identifier)AS constraint_schema,
|
1738 |
| - CAST(nr.oid||'_'||r.oid||'_'||a.attnum||'_not_null'AS sql_identifier)AS constraint_name,-- XXX |
| 1738 | + CAST(CAST(nr.oidAStext)||'_'||CAST(r.oidAStext)||'_'||CAST(a.attnumAStext)||'_not_null'AS sql_identifier)AS constraint_name,-- XXX |
1739 | 1739 | CAST(current_database()AS sql_identifier)AS table_catalog,
|
1740 | 1740 | CAST(nr.nspnameAS sql_identifier)AS table_schema,
|
1741 | 1741 | CAST(r.relnameAS sql_identifier)AS table_name,
|
@@ -2158,13 +2158,13 @@ CREATE VIEW views AS
|
2158 | 2158 | CAST('NONE'AS character_data)AS check_option,
|
2159 | 2159 |
|
2160 | 2160 | CAST(
|
2161 |
| - CASE WHEN EXISTS (SELECT1FROM pg_rewriteWHERE ev_class=c.oidAND ev_type=2AND is_instead) |
2162 |
| -AND EXISTS (SELECT1FROM pg_rewriteWHERE ev_class=c.oidAND ev_type=4AND is_instead) |
| 2161 | + CASE WHEN EXISTS (SELECT1FROM pg_rewriteWHERE ev_class=c.oidAND ev_type='2'AND is_instead) |
| 2162 | +AND EXISTS (SELECT1FROM pg_rewriteWHERE ev_class=c.oidAND ev_type='4'AND is_instead) |
2163 | 2163 | THEN'YES' ELSE'NO' END
|
2164 | 2164 | AS character_data)AS is_updatable,
|
2165 | 2165 |
|
2166 | 2166 | CAST(
|
2167 |
| - CASE WHEN EXISTS (SELECT1FROM pg_rewriteWHERE ev_class=c.oidAND ev_type=3AND is_instead) |
| 2167 | + CASE WHEN EXISTS (SELECT1FROM pg_rewriteWHERE ev_class=c.oidAND ev_type='3'AND is_instead) |
2168 | 2168 | THEN'YES' ELSE'NO' END
|
2169 | 2169 | AS character_data)AS is_insertable_into
|
2170 | 2170 |
|
@@ -2255,7 +2255,7 @@ CREATE VIEW element_types AS
|
2255 | 2255 | CAST(nullAS sql_identifier)AS scope_name,
|
2256 | 2256 |
|
2257 | 2257 | CAST(nullAS cardinal_number)AS maximum_cardinality,
|
2258 |
| - CAST('a'||x.objdtdidAS sql_identifier)AS dtd_identifier |
| 2258 | + CAST('a'||CAST(x.objdtdidAStext)AS sql_identifier)AS dtd_identifier |
2259 | 2259 |
|
2260 | 2260 | FROM pg_namespace n, pg_type at, pg_namespace nbt, pg_type bt,
|
2261 | 2261 | (
|
@@ -2299,7 +2299,7 @@ CREATE VIEW element_types AS
|
2299 | 2299 | ANDat.typelem=bt.oid
|
2300 | 2300 | ANDnbt.oid=bt.typnamespace
|
2301 | 2301 |
|
2302 |
| -AND (n.nspname,x.objname,x.objtype,x.objdtdid)IN |
| 2302 | +AND (n.nspname,x.objname,x.objtype,CAST(x.objdtdidAS sql_identifier))IN |
2303 | 2303 | (SELECT object_schema, object_name, object_type, dtd_identifier
|
2304 | 2304 | FROM data_type_privileges );
|
2305 | 2305 |
|
|