如何在 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;
输出: