是否可以在teradata中获取数据库DDL

是否可以在teradata中获取数据库DDL,teradata,Teradata,我知道我们可以使用SHOW TABLE DATABASENAME.TABLENAME来获取teradata中某个表的DDL 像 结果: CREATE SET TABLE customerservice.employee ,FALLBACK , NO BEFORE JOURNAL, NO AFTER JOURNAL, CHECKSUM = DEFAULT, DEFAULT MERGEBLOCKRATIO ( employee_number INTEGER, manager_emp

我知道我们可以使用SHOW TABLE DATABASENAME.TABLENAME来获取teradata中某个表的DDL

结果:

CREATE SET TABLE customerservice.employee ,FALLBACK ,
 NO BEFORE JOURNAL,
 NO AFTER JOURNAL,
 CHECKSUM = DEFAULT,
 DEFAULT MERGEBLOCKRATIO
 (
  employee_number INTEGER,
  manager_employee_number INTEGER,
  department_number INTEGER,
  job_code INTEGER,
  last_name CHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL,
  first_name VARCHAR(30) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL,
  hire_date DATE FORMAT 'YY/MM/DD' NOT NULL,
  birthdate DATE FORMAT 'YY/MM/DD' NOT NULL,
  salary_amount DECIMAL(10,2) NOT NULL)
  UNIQUE PRIMARY INDEX ( employee_number );

如果我想显示某个数据库的DDL,可以吗

一个请求也没有。您可以基于
dbc.TablesV
创建所有SHOW命令,使用
TableKind
上的CASE来获取
SHOW TABLE/VIEW/MACRO/etc.
@dnoeth谢谢,我发现我可以从teradata studio获取数据库的DDL
CREATE SET TABLE customerservice.employee ,FALLBACK ,
 NO BEFORE JOURNAL,
 NO AFTER JOURNAL,
 CHECKSUM = DEFAULT,
 DEFAULT MERGEBLOCKRATIO
 (
  employee_number INTEGER,
  manager_employee_number INTEGER,
  department_number INTEGER,
  job_code INTEGER,
  last_name CHAR(20) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL,
  first_name VARCHAR(30) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL,
  hire_date DATE FORMAT 'YY/MM/DD' NOT NULL,
  birthdate DATE FORMAT 'YY/MM/DD' NOT NULL,
  salary_amount DECIMAL(10,2) NOT NULL)
  UNIQUE PRIMARY INDEX ( employee_number );