9

SQL ServerにTeradataで複製する必要のあるビューが半ダースありますが、SQLメタデータテーブルに相当するTDを見つけることができませんでした。次の機能を複製したいと思います(これはかなり自明だと思います)。

select table_name, column_id ordinal_position, column_name,
   data_type, char_length char_max_length, 
   data_precision numeric_precision, data_scale numeric_scale
from user_tab_columns

select name as FUNCTION_NAME
from sys.objects
where type_desc='SQL_SCALAR_FUNCTION'

select TABLE_NAME as VIEW_NAME
from INFORMATION_SCHEMA.VIEWS

また、オンラインで使用可能なTeradataリファレンスがあるかどうかも知りたいです。私が出くわしたものはすべて、実用的な情報ではなく広告のようです。

4

1 に答える 1

17

すべてのTeradataシステムテーブルはDBCスキーマの下に保存されます。

列の場合は、dbc.columnsです。

select * from dbc.columns

ビューの場合、table_type'V'(Vはビューを表す)という名前の列にフィルターが設定されたdbc.tablesです。

select * from dbc.tables

Teradataですべての関数を取得する方法がわかりません。それを知っている人は誰でも、この答えを編集してください。

Teradata DBC.Tablesには、システムに存在する多くのオブジェクトが含まれています。(例:ストアドプロシージャ、UDF、トリガー、マクロ、ビュー、テーブル、ハッシュインデックス、結合インデックスなど)[テーブルの種類]列は、オブジェクトのタイプを識別するために使用されます。

SELECT *
FROM DBC.TABLES
WHERE TABLEKIND = '<see below>'

A = Aggregate Function
B = Combined Aggregate Function and ordered analytical function
D = JAR
E = External Stored Procedure
F = Standard Function
G = Trigger
H = Instance or Constructor Method
I = Join Index
J = Journal
M = Macro
N = Hash Index
O = No Primary Index (Table)
P = Stored Procedure
Q = Queue Table
R = Table Function
S = Ordered Analytical Function
T = Table
U = User-defined data type
V = View
X = Authorization
Y = GLOP Set
于 2011-10-21T17:45:32.317 に答える