明确指定返回列的视图与不指定返回列的视图 (Teradata) 之间有什么区别?
What is the difference between views that explicitly specify returned columns and those which do not (Teradata)?
我正在开发一个依赖 Teradata 对象元信息来执行某些检查和测试的应用程序。使用 'SHOW VIEW',我注意到可以通过两种方式指定视图:
1) 显式列
REPLACE VIEW dw_v_customer
(
col1, col2
)
AS LOCK ROW ACCESS
SELECT
t1.col1, t2.col2
FROM table1 t1
LEFT OUTER JOIN table2 t2
2) 没有明确的列
REPLACE VIEW dw_v_customer
AS LOCK ROW ACCESS
SELECT
t1.col1, t2.col2
FROM table1 t1
LEFT OUTER JOIN table2 t2
问题:这些creating/replacing视图定义方式有区别吗?
它们是相同的。没有区别。第一个版本只是明确列出列和顺序。
我正在开发一个依赖 Teradata 对象元信息来执行某些检查和测试的应用程序。使用 'SHOW VIEW',我注意到可以通过两种方式指定视图:
1) 显式列
REPLACE VIEW dw_v_customer
(
col1, col2
)
AS LOCK ROW ACCESS
SELECT
t1.col1, t2.col2
FROM table1 t1
LEFT OUTER JOIN table2 t2
2) 没有明确的列
REPLACE VIEW dw_v_customer
AS LOCK ROW ACCESS
SELECT
t1.col1, t2.col2
FROM table1 t1
LEFT OUTER JOIN table2 t2
问题:这些creating/replacing视图定义方式有区别吗?
它们是相同的。没有区别。第一个版本只是明确列出列和顺序。