标签: information-schema

将整个数据库的空字符串更新为NULL

我正在执行一些数据库清理,并注意到有很多列在各列中都有空字符串和NULL值.

是否可以编写一个SQL语句来为我的数据库中每个表的每一列更新空字符串为NULL,除了不允许NULL的那些?

我看了看information_schema.COLUMNS表,认为这可能是开始的地方.

mysql stored-procedures information-schema

2
推荐指数
1
解决办法
3678
查看次数

如何列出MySQL数据库中与关键字匹配并以年结束的所有表?

如何列出MySQL数据库中匹配的所有表格如何"bl_pelanggan"+YEAR

目前我使用以下查询:

SHOW TABLES LIKE 'bl_pelanggan%'

但它列出了所有这些:

在此输入图像描述

我只想在红色盒子里面,怎么做?

php mysql codeigniter information-schema

2
推荐指数
1
解决办法
459
查看次数

如何使用备份还原information_schema数据库

我有一个来自WAMP服务器MYSQL数据库的备份,我需要在我的工作WAMP设置中安装它。

我目前无法访问原始数据库,因此,不能仅导出特定的表。

这是phpmyadmin消息:

SQL query:

--
-- Database: `information_schema`
--
CREATE DATABASE  `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


MySQL said: 

#1044 - Access denied for user 'root'@'localhost' to database 'information_schema' 
Run Code Online (Sandbox Code Playgroud)

information_schema数据库似乎已锁定,并且在phpmyadmin中还原失败。在MYSQL Workbench中,它会继续执行备份,而忽略“拒绝访问”消息,但会在中途崩溃。

我曾尝试删除sql文件中的database_schema行,但它看起来像一堆乱七八糟的东西,无法弄清楚如何删除它。

另一件事是我真的需要吗?或者我可以将其删除。我不太确定那里存储了什么信息。

谢谢。

php mysql wamp phpmyadmin information-schema

1
推荐指数
1
解决办法
1万
查看次数

MySQL语句搜索一个特定列的所有表?

我在Linux机器上使用MySQL中的命令行.

我以root身份登录.

我需要在某个表的某个地方找到一个字段(在这个模式中有400多个表)

Field被称为'折扣'或'折扣'

我只需要找到特定字段所在的表,以及它是否包含在该表中的多个表中.

谢谢你的帮助.

编辑,以便db被称为magento,表格在那里.

mysql information-schema

1
推荐指数
1
解决办法
2634
查看次数

试图在一个表中而不是在另一个表中查找所有列——左连接不起作用

我正在尝试通过在 COLUMN_NAME = COLUMN_NAME 上的 Information_schema 上使用自联接来查找一个表中存在但另一个表中不存在的所有列,并且它是内部联接本身。我似乎无法弄清楚我的逻辑有什么问题:

select c.Column_name, c2.Column_name 
from information_schema.columns c
left outer join Information_Schema.Columns c2
ON c.COLUMN_NAME = c2.column_name
Where c.TABLE_NAME = 'Table1'
and c2.TABLE_NAME = 'Table2'
Run Code Online (Sandbox Code Playgroud)

我应该得到

Col1(a) | Col1(b)
Col2(a) | null
Col3(a) | Col3(b)
Col4(a) | Col4(b)
Col5(a) | null
Run Code Online (Sandbox Code Playgroud)

但相反我得到

Col1(a) | Col1(b)
Col3(a) | Col3(b)
Col4(a) | Col4(b)
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

sql t-sql information-schema left-join

1
推荐指数
1
解决办法
174
查看次数

列出每个视图和表的行数

我有一个名为的数据库test,它在架构中具有2个视图和2个表,dbo如下所示: 示例数据库

我想创建一个表report,该表列出每个视图和每个表的行号。这个概念是这样的:

select table_name, table_type, "select count(*) from table_name" as rowCount
into test.dbo.report
from test.INFORMATION_SCHEMA.tables;
Run Code Online (Sandbox Code Playgroud)

test.dbo.report应如下所示:

在此处输入图片说明

但是,我不知道如何实现。动态SQL可能是解决之道,但有些令人困惑。

我正在使用SQL Server 2014。

sql-server dynamic-sql information-schema

1
推荐指数
2
解决办法
4830
查看次数

如何获取 ARRAY 列的维数?

我正在开发一个项目,该项目直接从数据库收集有关架构的信息。我可以data_type使用 获取该列的information_schema.columns,它会告诉我它ARRAY是否是一个。我还可以通过查询来获取 的基础类型(integerbytea),如下所述:ARRAYinformation_schema.element_types

https://www.postgresql.org/docs/9.1/static/infoschema-element-types.html

我的问题是我还需要知道数组有多少维,是否是integer[],或者integer[][]例如。有谁知道有什么方法可以做到这一点?Google 在这里并没有提供太多帮助,希望更熟悉 Postgres 规范的人可以引导我走向正确的方向。

arrays postgresql information-schema

1
推荐指数
1
解决办法
1677
查看次数

查找所有表列的最小值和最大值

该查询按预期工作,但速度非常慢。这里有人有提高性能的建议吗?

我本质上只是创建一个临时表来存储所有表和列名称,并通过 WHILE 语句循环它们,以使用我想要的详细信息创建到另一个表的动态插入。

我最近的一次运行花费了大约 21 分钟,这并不完全糟糕(考虑到任务),但我很想获得一些关于如何/在哪里可以对其进行微调的意见。

USE <DATABASE>;

      IF NOT EXISTS(SELECT *
FROM sys.schemas WHERE name='temp')
BEGIN
EXEC ('CREATE SCHEMA temp');
END;

IF OBJECT_ID('temp.columns') IS NOT NULL
   BEGIN
      DROP TABLE temp.columns
   END;

SELECT [table_name]
    , [column_name]
    , [data_type]
    , [is_nullable]
    , [numeric_scale]
    , [ordinal_position]
INTO [temp].[columns]
FROM information_schema.columns c
WHERE table_schema = 'dbo'
      -- AND table_name = 'CONTACTS'
      ;

IF OBJECT_ID('_TableColumnsUsed') IS NOT NULL
   BEGIN
      DROP TABLE _TableColumnsUsed
   END;

      CREATE TABLE _TableColumnsUsed (Table_Name VARCHAR(255) NULL, Column_Position INT, Column_Name VARCHAR(255) …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server dynamic information-schema aggregation

1
推荐指数
1
解决办法
3616
查看次数

自动转储information_schema

我正在寻找一种备份MySQL上所有数据库的方法.我写了一个运行mysqldump的批处理文件,它工作正常.不幸的是我使用MySQL 5.0并且无法升级到包含mysqldump中的information_schema的较新版本.

任何人都可以让我知道我应该如何转储这个数据库?我在过去的8个小时里一直在努力,但是无法让它发挥作用!

希望有人能提供帮助.

干杯

亚历克斯

mysql mysqldump information-schema

0
推荐指数
1
解决办法
2435
查看次数

数据库所有对象的列表

我需要 MariaDB 中的一个唯一表,其中包含数据库中所有对象的列表。

在 MS SQL Server 中,我只使用一张表 (sys.Objects),该表包含所有对象,并且有一列“类型”,其中包含对象类型,例如:FUNCTION、TRIGGER、TABLE、PROCEDURE...

在 MariaDB/MySQL 中,我知道表 INFORMATION_SCHEMA.Tables、视图、触发器...,但有人知道包含所有对象的唯一表?

mysql sql information-schema mariadb

0
推荐指数
1
解决办法
1268
查看次数

-3
推荐指数
1
解决办法
5327
查看次数