Teradata-如何在SQL Assistant查询工具下添加列出Teradata server上所有可用的数据库?

Teradata-如何在SQL Assistant查询工具下添加列出Teradata server上所有可用的数据库?,sql,database,teradata,Sql,Database,Teradata,我正在使用Teradata SQL Assistant。我是Teradata数据库的新用户。 与SQLServerManagementStudio一样,我无法通过SQLSAssistant查看Teradata Server上的可用数据库 所以我只是想问,如何在SQL Assistant中列出Teradata Server上可用的所有数据库。 只有这些信息,我才能决定我需要哪些数据库&可以请求所需的访问 我在Google上搜索了一下,发现我们需要在sqlassistant中手动添加数据库,除非您知

我正在使用Teradata SQL Assistant。我是Teradata数据库的新用户。 与SQLServerManagementStudio一样,我无法通过SQLSAssistant查看Teradata Server上的可用数据库

所以我只是想问,如何在SQL Assistant中列出Teradata Server上可用的所有数据库。 只有这些信息,我才能决定我需要哪些数据库&可以请求所需的访问

我在Google上搜索了一下,发现我们需要在sqlassistant中手动添加数据库,除非您知道数据库名称,否则这没有多大帮助。是否有其他可用的工具可以像在SSMS中那样以结构化有序的方式显示可用数据库列表

任何信息链接都会有帮助


谢谢。

正如@dnoeth所提到的,您可以通过查询DBC.databasesV表获得数据库列表。如果还想查看层次结构,可以在该表中查看所有者名称,并从父/子关系创建层次结构

在SQL中可视化显示层次结构的一种方法是使用递归CTE。就你而言:

WITH RECURSIVE dbs AS
(
    SELECT 

        databasename,
        ownername,
        0 AS depth,
        cast(databasename AS VARCHAR(500)) AS path,
        CAST(DatabaseName AS VARCHAR(500)) AS pretty_hierarchy

    FROM "DBC".databasesv
    WHERE DatabaseName = 'DBC'

    UNION ALL

    SELECT
        dbsv.databasename,
        dbsv.ownername,
        depth + 1 AS depth,
        path || '>' || dbsv.databasename,
        substring('            ' FROM 1 FOR (dbs.depth + 1)*3) || dbsv.DatabaseName 
    FROM
        dbs INNER JOIN "DBC".DatabasesV dbsv ON
            dbsv.OwnerName = dbs.databasename AND
            dbsv.DatabaseName <> dbs.databasename
    WHERE dbs.depth <=10
)
SELECT * FROM dbs ORDER BY "path", depth

dbc.DatabasesV视图显示所有现有的数据库/用户名,但您最好改用dbc.DatabasesVX,它只列出当前用户有权访问的数据库。@dnoeth,但对于数据库层次数据库下的数据库?我可能需要一个单独的代码来解决这些问题。因此,我正在寻找一个工具,将为我做默认。就像SQLServerManagementStudio…这真是一个很酷的解决方案!另外,我正在寻找一种工具查询工具,如SQL Assistant,它将在数据库浏览器窗格中预先添加这些数据库。你知道有这样的工具吗?我使用的是atanasuite,它有一个很好的DB explorer窗格和一百万个额外的内置工具。我希望我们不需要使用atanasuite在DB窗格中手动添加数据库?如果我能得到这个,我会试试的。不确定老板是否会批准:/也听说了Teradata studio?谢谢找到列出所有数据库和用户的Teradata管理员工具。理解层次结构有点复杂。如果您有任何好的链接来理解层次结构,请与我们分享:我相信teradata管理员的日子已经不多了。自从安装了studio之后,我打算看看它,但我不得不更新我的java,担心我会破坏另一个安装,所以我停止了。Atanasuite列出了所有的sea,并且它有大量的内置工具,用于数据复制、ttu集成和一系列其他事情。也许如果他们有试用许可证,那就值得一看。