📜  如何在 Oracle 数据库中列出 Schema 中的所有表?

📅  最后修改于: 2022-05-13 01:55:38.852000             🧑  作者: Mango

如何在 Oracle 数据库中列出 Schema 中的所有表?

先决条件:在 MS SQL Server 中创建数据库

有多种方法可以列出 Oracle SQL 中 Schema 中存在的所有表。下面的文章描述了这些方法。对于本文,我们将使用 Microsoft SQL Server 作为我们的数据库。

方法一:该方法列出了用户创建的所有表的所有信息。 user子句通过WHERE关键字后的表达式指定,即XTYPE='U'U代表用户)。

询问:

SELECT * FROM SYSOBJECTS 
WHERE XTYPE='U';

输出:

方法2:此方法仅列出有关用户创建的所有表的选择性信息。 user子句通过WHERE关键字后的表达式指定,即XTYPE='U'U代表用户)。此处仅选择表的名称( NAME )、创建日期( CRDATE )和最后参考日期( REFDATE )。

询问:

SELECT NAME,CRDATE,REFDATE 
FROM SYSOBJECTS WHERE XTYPE='U';

输出:

方法3:此方法列出所有表的所有信息。在这里,由于我们没有将XTYPE指定为USER ,因此查询将显示所有表,而不管它们的创建者。

询问:

SELECT * FROM SYSOBJECTS;

输出:

方法 4:此方法仅列出有关所有表的选择性信息。在这里,由于我们没有将XTYPE指定为USER ,因此查询将显示所有表,而不管它们的创建者。此处仅选择表的名称( NAME )、创建日期( CRDATE )和最后参考日期( REFDATE )。

询问:

SELECT NAME,CRDATE,REFDATE
FROM SYSOBJECTS;

输出: