MySQL 查询某个数据库中所有包含数据记录的表名 有时根据实际应用需要,需要对数据进行备份. 如果一个数据库中有很多数据表,但是只想备份包含数据记录的那些表数据(空表不做数据备份). 如果通过如下SQL,逐一确认表中是否有数据,效率会很低: ) from tableN; 如何直接获取某个数据库中,所有包含数据的表名呢? 查询SQL如下: select TABLE_NAME from information_schema.TABLES ;
整个数据库查找 placement 字段: select * from INFORMATION_SCHEMA.columns where COLUMN_NAME Like '%placement%'; 根据 Database 数据库 查看 ColumnA,ColumnB字段: SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('ColumnA','ColumnB') AND TABLE
SELECT TABLE_NAME,COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_COMMENT LIKE '%条件%' AND table_name='表名' AND table_schema='数据库名'
常用的情形是在部署测试数据库时需要通过SQL代码自动重新创建数据库,在删除的时候往往会发生错误,错误信息一般会指出目前有用户连接到这个数据库上,因此不能删除. 实现的方式是通过查询指定数据库中活跃的 SPID, 然后一一删除. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO USE MASTER GO IF OBJECT_ID('dbo.USP_KillSPID','P')IS NOT NULL DROP PROCEDURE dbo.USP_Ki
场景:查询DNMes数据库中所有包含RFID字段的表名 sql语句: select object_name(id) objName,Name as colName from syscolumns where (name like'%此次写需要查询的字段名称%') and id in(select id from sysobjects where xtype='u') order by objname 测试查询sql语句: select object_name(id) objName,Name a