1037得票11回答
如何在MySQL中查找所有包含特定列名的表?

我有2-3个不同的列名,希望在整个数据库中查找并列出拥有这些列的所有表。是否有简单的脚本可用?

338得票15回答
如何在Sql Server中检查约束是否存在?

我有这个 SQL 查询:ALTER TABLE dbo.ChannelPlayerSkins DROP CONSTRAINT FK_ChannelPlayerSkins_Channels 但是显然,在我们使用的一些其他数据库中,该约束具有不同的名称。如何检查是否存在名称为FK_Chan...

286得票9回答
列出所有PostgreSQL信息模式中的表

如何列出PostgreSQL的information_schema中的所有表? 澄清一下:我正在使用一个空的数据库(没有添加任何自己的表),但是我想查看information_schema结构中的每个表。

281得票7回答
列出所有表名的PostgreSQL查询?

有没有可以列出我Postgres数据库中所有表格的查询?我尝试了这个查询:SELECT table_name FROM information_schema.tables WHERE table_schema='public' 但是这个查询也会返回...

226得票3回答
如何检查特定模式中是否存在一张表

Postgres 8.4及以上版本的数据库包含public模式下的公共表和company模式下的公司特定表。 company模式名称始终以'company'开头,并以公司编号结尾。 因此,可能会有以下模式: public company1 company2 company3 ... comp...

139得票16回答
如何使用INFORMATION_SCHEMA查找默认约束?

我想测试一个给定的默认约束是否存在。我不想使用sysobjects表,而是更标准的INFORMATION_SCHEMA。 我之前用过这个来检查表和主键约束,但是我没有在任何地方看到默认约束。 它们不存在吗?(我正在使用MS SQL Server 2000)。 编辑:我想要通过约束名称来获取。

81得票6回答
如何使用SQL语句测试表中是否存在一列

在PostgreSQL中是否有一个简单的替代方案来取代在Oracle中生成的这个语句?select table_name from user_tab_columns where table_name = myTable and column_name = myColumn; 我在测试查询是否有...

68得票7回答
SQLite模式信息元数据

我需要获取SQLite数据库中列名和它们所在的表。我需要一个包含两个列的结果集:table_name | column_name。 在MySQL中,我可以通过查询数据库INFORMATION_SCHEMA来获取这些信息。然而,在SQLite中,可以使用表sqlite_master:sqlit...

60得票3回答
在PostgreSQL中查找非空列

我需要为每个表格分配一个任务,计算可空列。很简单: SELECT table_name, count(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE is_nullable='NO' GROUP BY table_name; 现在我需要修改代码来计算“具有...

50得票4回答
SQL Server:如何从信息架构中获取外键引用?

在SQL Server中,我如何从外键中获取引用表格和列名? 注意:不是包含该键的表/列,而是它所引用的键。 示例: 当表格[T_ALV_Ref_FilterDisplay]中的键 [FA_MDT_ID]引用[T_AP_Ref_Customer].[MDT_ID]时,如创建此类约束条件:ALT...