明确指定返回列的视图与不指定返回列的视图 (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视图定义方式有区别吗?

它们是相同的。没有区别。第一个版本只是明确列出列和顺序。