DDL取得

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のタスク→スクリプトの生成でスキーマとデータのスクリプトをエクスポート可能

 ※主キー以外のインデックスはエクスポートされない模様