set long 4000000
set longchunksize 4000000
exec dbms_metadata.SET_TRANSFORM_PARAM(dbms_metadata.SESSION_TRANSFORM,'SQLTERMINATOR',true);
select dbms_metadata.get_ddl('TABLE','TAB1','TEST') from dual;
--テーブル定義
mysqldump -u root -p test -d --single-transaction > bkup01.dmp
--ストアドプロシージャーおよびストアドファンクションのダンプも含める
mysqldump -u root -p test -d --single-transaction --routines > bkup02.dmp
SHOW CREATE DATABASE test;
SHOW CREATE TABLE tab1;
SHOW CREATE VIEW view1;
SHOW CREATE FUNCTION func1;
SHOW CREATE PROCEDURE proc1;
SHOW CREATE TRIGGER trig1;
show create event proc1;
(9.4)
drop table tab1 cascade;
create table tab1(col1 int);
create index ind1 on tab1(col1);
alter table tab1 add constraint tab1pk primary key(col1);
create view view1 as select * from tab1;
create or replace function fun1()
returns trigger as $$
begin
return null;
end;
$$
language plpgsql;
create trigger trig1
after insert on tab1
for each row execute procedure fun1();
pg_dump test --create --format=plain --schema-only > bkup01.sql
select oid from pg_constraint where conname = 'tab1pk';
select pg_get_constraintdef(362429);
select pg_get_indexdef('ind1'::regclass::oid);
select pg_get_functiondef('fun1'::regproc::oid);
select oid from pg_trigger where tgname = 'trig1';
select pg_get_triggerdef(362434);
select pg_get_viewdef('view1');
http://memorandom-nishi.hatenablog.jp/entry/2017/01/31/231306
SQL Server Management Studioから実施
https://www.tairax.com/entry/Microsoft-SQL-Server/Export-schema-and-data
SSMSのタスク→スクリプトの生成でスキーマとデータのスクリプトをエクスポート可能
※主キー以外のインデックスはエクスポートされない模様