Retrieving column and other metadata information in Teradata

前端 未结 1 688
醉酒成梦
醉酒成梦 2020-12-19 03:23

I have a half dozen views in SQL Server that I need to replicate in Teradata, but I haven\'t been able to find the TD equivalent of the SQL metadata tables. I\'d like to rep

相关标签:
1条回答
  • 2020-12-19 03:57

    All Teradata system tables are stored under DBC schema.

    For columns, it is dbc.columns

    select * from dbc.columns
    

    For views, it is dbc.tables with a filter on a column something named table_type 'V' (where V stands for Views)

    select * from dbc.tables
    

    I am not sure about how to get all functions in Teradata. Whoever knows it, please edit this answer.

    In Teradata DBC.Tables contains many of the objects that exist on the system. (e.g. Stored Procedures, UDF, Triggers, Macros, Views, Tables, Hash Index, Join Index, etc.) The column Table Kind is used to identify the type of object.

    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
    
    0 讨论(0)
提交回复
热议问题