Changeset: f75be449e6bd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f75be449e6bd
Modified Files:
        dump.sql
Branch: monetdbe-proxy
Log Message:

Add remote table definitions.


diffs (43 lines):

diff --git a/dump.sql b/dump.sql
--- a/dump.sql
+++ b/dump.sql
@@ -108,6 +108,10 @@ CREATE FUNCTION dump_table_constraint_ty
                FROM describe_constraints() GROUP BY "table", con, type;
 END;
 
+CREATE FUNCTION dump_remote_table_expressions(s STRING, t STRING) RETURNS 
STRING BEGIN
+       RETURN SELECT ' ON ' || SQ(uri) || ' WITH USER ' || SQ(username) || ' 
ENCRYPTED PASSWORD ' || SQ("hash") FROM sys.remote_table_credentials(s ||'.' || 
t);
+END;
+
 CREATE TEMPORARY TABLE dump_statements(o INT AUTO_INCREMENT, s STRING, PRIMARY 
KEY (o));
 
 CREATE PROCEDURE dump_database(describe BOOLEAN)
@@ -179,15 +183,24 @@ BEGIN
                        AND ts.table_type_id = t.type
                        AND s.name <> 'tmp';
 
+       INSERT INTO dump_statements(s) --dump_create_remote_tables
+               SELECT 'CREATE ' || ts.table_type_name || ' ' || DQ(s.name) || 
'.' || DQ(t.name) || dump_column_definition(t.id) || 
dump_remote_table_expressions(s.name, t.name) || ';'
+               FROM sys.schemas s, table_types ts, sys._tables t
+               WHERE t.type = 5
+                       AND t.system = FALSE
+                       AND s.id = t.schema_id
+                       AND ts.table_type_id = t.type
+                       AND s.name <> 'tmp';
+
+       
+
        INSERT INTO dump_statements(s) SELECT * FROM 
dump_table_constraint_type();
 
-       --TODO where are the parenthesis in the column definition.
-       --TODO COLUMN DEFINITIONS
+       --TODO PARTITION TABLE
        --TODO COMMENTS ON TABLE
        --TODO functions
-       --TODO REMOTE TABLE
-       --TODO PARTITION TABLE
        --TODO CREATE INDEX + COMMENT
+       --TODO VIEW
        --TODO User Defined Types?
 
     INSERT INTO dump_statements(s) VALUES ('COMMIT;');
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to