当前位置: 首页 > 面试题库 >

检索Teradata中的列和其他元数据信息

穆乐逸
2023-03-14
问题内容

我在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参考;我碰到的一切似乎都是广告,而不是实用的信息。


问题答案:

所有Teradata系统表都存储在DBC模式下。

对于列,它是dbc.columns

select * from dbc.columns

对于视图,它是dbc.tables,在名为table_type’V’的列上带有过滤器(其中V代表视图)

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


 类似资料:
  • 问题内容: 我有这样的事情: 我想返回这样的内容: 我已经搜索过关键点,连贯点和中断点,但我找不到简单,明智的解决方案。 TIA 问题答案: 不幸的是,Teradata没有PIVOT函数,但是您可以将聚合函数与CASE表达式一起使用以获取结果。 如果每个ID都有更多值,则可以添加更多CASE表达式。

  • 问题内容: 我想知道是否有一种方法可以为JPA中的特定持久性单元获取所有Entities类及其元数据。 通过元数据,我不仅指字段,还指它们的列名,长度,精度,数据类型,以及表名和我可以得到的任何东西。我尝试使用元模型,但我认为这仅适用于JPQL查询。 我需要向用户显示某个PU的所有活动实体,并且我不想在某些数组或数据库中对它们进行硬编码,我希望API告诉我它具有什么实体。并且,如果可能,获取每个实

  • 我想知道是否有办法获取JPA中特定持久单元的所有实体类及其元数据。 我所说的元数据不仅指字段,还指它们的列名、长度、精度、数据类型,以及表名和我能得到的任何东西。我尝试使用元模型,但我认为它更适合JPQL查询。 我需要能够向用户显示某些 PU 的所有活动实体,并且我不想在某个数组或数据库中对它们进行硬编码,我希望 API 告诉我它有哪些实体。此外,如果可能,请获取每个实体的托管实例。 我想我可以尝

  • XML 并不适用于所有人, 因此有其他定义 Hibernate O/R 映射元数据(metadata)的方法。 5.5.1. 使用 XDoclet 标记 很多 Hibernate 使用者更喜欢使用 XDoclet@hibernate.tags 将映射信息直接嵌入到源代码中。我们不会在本文档中涉及这个方法,因为严格说来,这属于 XDoclet 的一部分。然而,我们包含了如下使用 XDoclet 映射

  • 问题内容: MVC4 +实体框架4.4 + MySql + POCO /代码优先 我正在设置以上配置..这是我的课程: 这是我的web.config设置… 数据库AND表已经存在… 我对mvc还是很陌生,但是正在使用本教程 应用程序构建良好…但是,当我尝试使用Product(BTD.Data)作为我的模型类并使用BTDContext(BTD.DataContext)作为我的数据上下文类添加控制器时

  • 我有一个实体Market(Market存储在marketDb数据库中的集合中)引用Product(存储在productDb数据库中的集合产品中)。 /**市场在集合中存储为:*/ 当我尝试通过Id读取市场时,我能够获取市场,但产品返回为NULL。 然而:1。如果product存储在与Market属于同一数据库的集合中,则product将作为read on Market的一部分返回。2.如果在上述代