50得票9回答
什么是在SQL Server中检查触发器是否存在的最便携方式?

我正在寻找在MS SQL Server中检查触发器是否存在的最具可移植性方法。它需要在SQL Server 2000、2005上工作,并最好在2008上也能工作。 信息似乎不在INFORMATION_SCHEMA中,但如果在那里某处存在,我更愿意从那里使用它。 我知道这种方法:if exi...

33得票2回答
NOT LIKE操作符在处理NULL值时的行为

我想获取表中除了serial类型列以外的所有列。我能想到的最接近解决这个问题的查询是:SELECT column_name FROM information_schema.columns WHERE table_name = 'table1' AND column_default NOT LI...

27得票1回答
信息模式数据库代表什么?

我在mysql中有一个数据库。 但是当我登录phpMyAdmin时,它显示另一个名为information_schema的数据库。 这个数据库是否总是存在于一个数据库中? 我的意思是说,对于mysql中存在的每个数据库,是否都有一个信息模式的副本,还是只有一个名为information_...

25得票2回答
DESCRIBE语法可以嵌入SELECT语句中吗?

在MySQL中,语法DESCRIBE可以显示表的结构,但它不能嵌入到普通语句中; 是否有一些巧妙的方法来实现呢? 例如,下面的代码显示了table1的结构,返回为一个表格(但是SQL语句并不这样认为):DESCRIBE `table1` 但是这并不起作用:SELECT * FROM (DES...

24得票2回答
MySQL禁用所有触发器。

为了测试查询的正确性,我需要在数据库中禁用所有触发器。 我看到information_schema中存在TRIGGERS表。 是否可以使用此表暂时禁用所有触发器? 例如:update TRIGGERS set TRIGGERS_SCHEMA='myschema_new' where TRIG...

23得票2回答
查找所有表名以特定后缀结尾的表

我有成千上万张数据库表。一些表名以_History结尾。 例如:abc_History bcd_History 123_History 我如何查找所有表名以_History结尾的表。 类似这样:SELECT table_name FROM sys.tables WHERE table_na...

22得票2回答
在MYSQL 5.5中,有没有一种方法可以检查每个表是否设置了innodb_file_per_table?

我想要检查在使用MYSQL-5.5查询时是否设置了innodb_file_per_table(即创建了.ibd)用于每个数据库表。 有什么方法可以做到吗?

22得票4回答
生成所有MySql表的CREATE语句

我想在一个查询结果中获取MySql表的所有CREATE语句。 例如,INFORMATION_SCHEMA包含所有表名称、注释等信息,但是MySql中的CREATE语句存储在哪里?是否可以检索所有表的一个查询中? 目前我正在检索1个表的TABLE ddl如下所示。 我有数百个表,因此我必须每...

18得票2回答
列出在PostgreSQL中的物化视图的授予和特权清单。

我需要确定数据库中某些物化视图当前授予了哪些权限。 对于表或标准视图,查询这个信息相当简单: SELECT grantee, string_agg(privilege_type, ', ') AS privileges FROM information_schema.table_privi...

18得票4回答
错误 #1044 - 用户'root'@'localhost'被拒绝访问数据库'information_schema'。

好的,这是情景说明: 我今天在我的mysql服务器上执行了完整备份。现在当我尝试导入那个.sql转储文件时,我得到了标题中提到的错误,并且它没有加载所有其他数据库。 我应该如何解决这个问题,以便phymyadmin允许我导入整个文件,或者是否有一种方法可以从sql dump中“删除”inf...