SHOW CREATE VIEW
功能描述
SHOW CREATE VIEW
返回可用于重新创建命名视图的确切字符串。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
语法格式
SHOW CREATE VIEW view_name
参数说明
view_name
视图名。
返回结果集
字段 | 说明 |
---|---|
View | 视图名称。 |
SQL Original Statement | 触发器创建语句。 |
character_set_client | client_encoding创建例程时系统变量的会话值。 |
collation_connection | 创建触发器时客户端的排序规则。 |
示例
1、创建视图。
create view tt19v as
select 'foo'::text = any(array['abc','def','foo']::text[]) c1,
'foo'::text = any((select array['abc','def','foo']::text[])::text[]) c2;
2、执行\x
启用列式方式显示结果。
\x
3、查询视图创建语句。
show create view tt19v;
返回结果为:
-[ RECORD 1 ]--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
View | tt19v
Create View | CREATE OR REPLACE VIEW public.tt19v AS
| SELECT ('foo'::text = ANY (ARRAY['abc'::text, 'def'::text, 'foo'::text])) AS c1, ('foo'::text = ANY ((SELECT ARRAY['abc'::text, 'def'::text, 'foo'::text] AS "array")::text[])) AS c2;
character_set_client | UTF8
collation_connection | en_US.UTF-8