是否可以在teradata中获取数据库DDL
我知道我们可以使用SHOW TABLE DATABASENAME.TABLENAME来获取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
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 );