2011-10-21 18 views
8

Teradata'da çoğaltmam gereken SQL Server'da yarım düzineden fazla görünüm var, ancak SQL meta veri tablolarının TD eşdeğerini bulamadım. Ben aşağıdaki işlevselliği çoğaltmak istiyorum (ı varsayalım olduğunu oldukça kendini açıklayıcıdır):Teradata sütun ve diğer meta veri bilgilerini alma

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 

Ben de herhangi kullanışlı Teradata referanslar çevrimiçi olup olmadığını bilmek istiyorum; Karşılaştığım her şey pratik bilgiler yerine reklamcılık gibi görünüyor.

+0

Takibi: dbc.columns (önerilir emailenin gibi) Bana sıralı konumunu haricinde ilk görünüm için gereken her şeyi vermek gibi görünüyor. TD bu bilgiyi saklıyor mu? DBC'deki COLUMN_ID – William

+0

COLUMN_ID. Tablo veya görünümde bir sütun için sıralı yayınlama için kullanılabilir. Genellikle 1025'te tohumlar ve oradan artışlar. –

+0

Tüm Teradata kılavuzlarını info.teradata.com adresinde bulacaksınız, sadece versiyonunu seçin. En iyi seçim Tam Arama dahil olmak üzere tam documantation CD'sidir. – dnoeth

cevap

12

Tüm Teradata sistem tabloları DBC şeması altında saklanır.

sütunları için

, bunun, bir sütun bir şekilde adlandırılmış table_type 'V' için bir filtreyle birlikte dbc.tables görünümler için dbc.columns

select * from dbc.columns 

olduğu

select * from dbc.tables 
(burada V Görünümler açılımı)

Teradata'daki tüm işlevlerin nasıl alınacağından emin değilim. Kim bilir, lütfen bu cevabı düzenleyin.

Teradata'da DBC.Tabloları, sistemde bulunan birçok nesneyi içerir. (ör. Saklı Yordamlar, UDF, Tetikleyiciler, Makrolar, Görünümler, Tablolar, Karma Dizini, Katılma Dizini, vb.) Sütun Tablosu Tür, nesne türünü tanımlamak için kullanılır.

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 
+1

Teradata Veritabanındaki diğer nesneleri bulmak için TableKind ile ilgili ayrıntılar eklendi. –

+0

Harika, teşekkürler çocuklar. – William

+2

Sadece bir açıklama: 'dbc.tables' yerine' dbc.tablesV' kullanın. V12 olmayan görüntüler TD12'den beri kullanımdan kaldırılmıştır, eski veri diktatörünü CHAR (30) LATIN'deki nesne adlarıyla öykünür. Her şey şimdi VARCHAR (128) UNICODE ve TD14.10 sonunda 128 karakter nesne isimlerine izin veriyor. – dnoeth

İlgili konular