-- when catalogue and schema is undefined.\r
--\r
-----------------------------------------------------------------------\r
-CREATE OR REPLACE FUNCTION DropGeometryColumn(varchar,varchar)\r
+CREATE OR REPLACE FUNCTION DropGeometryColumn(table_name varchar, column_name varchar)\r
RETURNS text\r
AS\r
$$\r
-- Drop a table and all its references in geometry_columns\r
--\r
-----------------------------------------------------------------------\r
-CREATE OR REPLACE FUNCTION DropGeometryTable(varchar, varchar,varchar)\r
+CREATE OR REPLACE FUNCTION DropGeometryTable(catalog_name varchar, schema_name varchar, table_name varchar)\r
RETURNS text\r
AS\r
$$\r
DECLARE\r
- catalog_name alias for $1;\r
- schema_name alias for $2;\r
- table_name alias for $3;\r
real_schema name;\r
\r
BEGIN\r
real_schema = schema_name;\r
END IF;\r
\r
- -- Remove refs from geometry_columns table\r
- EXECUTE 'DELETE FROM geometry_columns WHERE ' ||\r
- 'f_table_schema = ' || quote_literal(real_schema) ||\r
- ' AND ' ||\r
- ' f_table_name = ' || quote_literal(table_name);\r
-\r
-- Remove table\r
EXECUTE 'DROP TABLE IF EXISTS '\r
|| quote_ident(real_schema) || '.' ||\r
-- Drop a table and all its references in geometry_columns\r
--\r
-----------------------------------------------------------------------\r
-CREATE OR REPLACE FUNCTION DropGeometryTable(varchar,varchar) RETURNS text AS\r
+CREATE OR REPLACE FUNCTION DropGeometryTable(schema_name varchar, table_name varchar) RETURNS text AS\r
$$ SELECT DropGeometryTable('',$1,$2) $$\r
-LANGUAGE 'sql' WITH (isstrict);\r
+LANGUAGE 'sql' VOLATILE STRICT;\r
\r
-----------------------------------------------------------------------\r
-- DROPGEOMETRYTABLE\r
-- For PG>=73 use current_schema()\r
--\r
-----------------------------------------------------------------------\r
-CREATE OR REPLACE FUNCTION DropGeometryTable(varchar) RETURNS text AS\r
+CREATE OR REPLACE FUNCTION DropGeometryTable(table_name varchar) RETURNS text AS\r
$$ SELECT DropGeometryTable('','',$1) $$\r
LANGUAGE 'sql' VOLATILE STRICT;\r
\r