information-schema相关内容

信息架构中的 referential_constraints.unique_constraint_* 列的 NULL 值

在 Postgres 10 中,我声明了以下内容: 创建表 test_abc (pk 整数不为空,id 整数不为 NULL,id2 整数不为空,主键 (pk));创建唯一索引 test_abc_ids ON test_abc(id,id2); 然后是第二个表,其 FK 引用第一个表: 创建表 test_def (id 整数不为空,abc_id 整数,abc_id2 整数,主键(id),FOR ..

内置数据库“information_schema"未在用户创建的数据库中记录表的最后更新时间

内置数据库 information_schema 的 tables 表不会将用户创建的数据库中的表的活动记录为字段 table_schema和 table_name 分别缺少用户创建的数据库和表名的值,不允许我运行 SQL 查询 选择更新时间FROM information_schema.tablesWHERE table_schema='my_db' 和 table_name='my_tabl ..
发布时间:2022-01-15 20:58:24 数据库

如何更改 INFORMATION_SCHEMA 或添加触发器或外键?

我正在尝试创建一些元数据来扩展 mysql 功能,但我无法在数据库 INFORMATION_SCHEMA 中创建表.我认为我可以创建另一个数据库并在其中保存我的元数据,但我需要一些外键从我的表到 INFORMATION_SCHEMA 数据库中的一些表.不过,我在尝试创建它们时会出错.然后我想我可以创建一个触发器来获得更改通知,但是由于触发器与表相关联,我无法更改该数据库,因此我也无法创建触发器. ..
发布时间:2022-01-15 20:43:14 数据库

NOT LIKE 与 NULL 值的行为

我想获取表的所有列,但串行类型的列除外.我能够提出这个问题的最接近这个问题的查询: SELECT column_name FROM information_schema.columnsWHERE table_name = 'table1' AND column_default NOT LIKE 'nextval%' 但问题是它也排除/过滤了 column_default 具有空值的行.我不知道 ..
发布时间:2022-01-06 23:06:22 其他开发

如何限制 SHOW TABLES 查询

我有以下查询: SHOW TABLES LIKE '$prefix%' 尽管我需要对结果进行分页,但它完全按照我想要的方式工作.我试过了: SHOW TABLES LIKE '$prefix%' ORDER BY Comment ASC LIMIT 0, 6 我需要它返回具有特定前缀的所有表,并按注释对它们进行排序.我想通过 LIMIT 进行分页,每页 6 个结果. 我显然做错了什么 ..
发布时间:2022-01-04 13:21:25 PHP

检查 SQL Server 中是否存在触发器的最便携方法是什么?

我正在寻找最便携的方法来检查 MS SQL Server 中是否存在触发器.它至少需要在 SQL Server 2000、2005 和 2008 上运行. 信息似乎不在 INFORMATION_SCHEMA 中,但如果它在某个地方,我更愿意从那里使用它. 我确实知道这种方法: 如果存在(从 dbo.sysobjects 中选择 *其中名称 = 'MyTrigger'和 OBJECTP ..
发布时间:2022-01-01 20:59:11 数据库

MySQL 禁用所有触发器

为了测试查询的正确性,我需要禁用数据库中的所有触发器.我看到在 information_schema 中存在表 TRIGGERS.是否可以使用此表暂时禁用所有触发器?例如.喜欢: update TRIGGERS set TRIGGERS_SCHEMA='myschema_new'其中 TRIGGERS_SCHEMA='myschema' 并在完成所有测试后返回所有触发器,例如: update ..
发布时间:2022-01-01 20:43:31 数据库

SQL Server:如何判断数据库是否为系统数据库?

我知道到目前为止(至少在 MSSQL 2005 之前),系统数据库是 master、model、msdb 和 tempdb. 事情是,据我所知,这不能保证将来会保留.sys.databases 视图和 sys.sysdatabases 视图都没有告诉我一个数据库是否被视为系统数据库. 有什么地方可以获得这些信息(无论一个数据库是否被认为是系统数据库)? 解决方案 刚刚深入Mic ..
发布时间:2022-01-01 10:49:47 其他开发

如何在 MySQL 中找到包含特定列名的所有表?

我有 2-3 个不同的列名,我想在整个数据库中查找并列出所有包含这些列的表.有没有简单的脚本? 解决方案 获取YourDatabase数据库中包含columnA或ColumnB列的所有表>: SELECT DISTINCT TABLE_NAME来自 INFORMATION_SCHEMA.COLUMNSWHERE COLUMN_NAME IN ('columnA','ColumnB')AN ..
发布时间:2021-11-20 21:15:22 数据库

是否可以搜索 SQL Server 中的所有数据库以获取特定视图?如果是如何?

我正在尝试查找特定视图.我知道它存在于特定的 SQL Server 上,但我不知道在哪个数据库下.如果我使用 Information_Schema,它只会在当前数据库中搜索. SELECT *来自 INFORMATION_SCHEMA.Views vWHERE v.Table_Name LIKE '%vwViewName%' 是否可以搜索 SQL Server 实例中的所有数据库以获取特定视图 ..
发布时间:2021-09-17 20:25:46 数据库

检测Sql-view结构

我创建了一个这样的视图 SELECT dbo.BaharInOut.BCode, dbo.Bahar.BName从 dbo.Bahar 内部连接dbo.BaharInOut ON dbo.Bahar.BCode = dbo.BaharInOut.BCode 并尝试从 msSQL 获取信息 1-路 1 SELECT COLUMN_NAME, TABLE_NAME来自 INFORMATIO ..
发布时间:2021-09-17 20:24:47 其他开发

如何使用括号和所有内容获取 SQL Server 列定义?

我需要一种聪明的方法来以可在 CREATE TABLE 语句中使用的方式从 INFORMATION_SCHEMA.COLUMNS 中获取数据类型.问题是需要理解的“额外"字段,例如 NUMERIC_PRECISION 和 NUMERIC_SCALE. 显然,我可以忽略 INTEGER 的列(精度为 10,小数位数为 0),但还有其他类型我会感兴趣,例如 NUMERIC.因此,无需编写大量代码 ..
发布时间:2021-09-11 20:06:54 数据库

SQL Server 上的不可靠 information_schema 架构信息?

SQL Server 文档此处说table_schemainformation_schema.tables 的 字段是“不可靠的",获取对象模式的正确方法是查询 sys.objects. 谁能详细说明information_schema.tables报告的架构如何和何时可能不正确? 解决方案 很遗憾,这个问题没有得到答复,只是部分出于代表的贪婪而发表评论,更重要的是为了让它摆脱未答复 ..
发布时间:2021-08-25 19:36:47 数据库

如何使用 INFORMATION_SCHEMA 找到默认约束?

我正在尝试测试给定的默认约束是否存在.我不想使用 sysobjects 表,而是使用更标准的 INFORMATION_SCHEMA. 我以前用它来检查表和主键约束,但我没有在任何地方看到默认约束. 他们不在吗?(我使用的是 MS SQL Server 2000). 编辑:我希望得到约束的名称. 解决方案 据我所知,默认值约束不是 ISO 标准的一部分,因此它们不会出现在 ..
发布时间:2021-08-25 19:16:16 数据库

SQLite 架构信息元数据

我需要在 SQLite 数据库中获取列名及其表.我需要的是一个有 2 列的结果集: table_name |列名. 在 MySQL 中,我可以通过对数据库 INFORMATION_SCHEMA 的 SQL 查询来获取此信息.但是 SQLite 提供表 sqlite_master: sqlite>创建表学生 (id INTEGER, name TEXT);sqlite>从 sqlite_ma ..
发布时间:2021-08-23 18:48:34 数据库

如何清除通过 SQL 中的 INFORMATION_SCHEMA.TABLES 查询选择的所有表?

结果是包含应清除的无用行的数百个表的列表.我怎么能不手动输入每一个? 不尝试删除所有表,只删除通过 WHERE AND 选择的表 解决方案 DECLARE @SQL_String NVARCHAR(MAX)声明 @TableName NVARCHAR(MAX)声明 db_cursor CURSOR FOR-- 您可能想要修改它以便仅获得-- 特定的表子集选择 TABLE_NAME来自 ..
发布时间:2021-08-23 18:38:50 其他开发