许多数据库连接池库提供了testing其闲置SQL连接的能力。 例如,JDBC池库c3p0有一个名为preferredTestQuery的属性,它以configuration的间隔在连接上执行。 同样,Apache Commons DBCP也有validationQuery 。 我见过的很多示例 查询都是针对MySQL的,推荐使用SELECT 1; 作为testing查询的值。 但是,这个查询不适用于某些数据库(例如,HSQLDB, SELECT 1需要一个FROM子句)。 是否有一个数据库不可知的查询是等效的,但将适用于所有SQL数据库? 编辑: 如果没有(似乎是这种情况),有人可以build议一套SQL查询,将适用于各种数据库提供商? 我的意图是以编程方式确定我可以使用的基于我的数据库提供程序configuration的声明。
我如何获得Django将在QuerySet对象的数据库上使用的SQL? 我试图debugging一些奇怪的行为,但我不知道什么查询将数据库。 谢谢你的帮助。
在Microsoft SQL Server中,我知道查询是否存在一个列的默认约束,并删除默认约束是: IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID('SomeTable') AND COL_NAME(id,colid)='ColName' AND OBJECTPROPERTY(constid, 'IsDefaultCnst')=1) ALTER TABLE SomeTable DROP CONSTRAINT DF_SomeTable_ColName 但由于数据库以前版本中的拼写错误,约束的名称可能是DF_SomeTable_ColName或DF_SmoeTable_ColName 。 我怎样才能删除没有任何SQL错误的默认约束? 默认的约束名称不会显示在INFORMATION_SCHEMA表中,这使得事情有点棘手。 所以,就像'删除这个表/列中的默认约束',或者'删除DF_SmoeTable_ColName ',但是如果它找不到它,就不会给出任何错误。
shopkeeper表有以下领域: id (bigint),amount (numeric(19,2)),createddate (timestamp) 比方说,我有上表。 我想获取昨天的logging,并通过将金额印在美分生成报告。 一种做法是在我的Java应用程序中执行计算并执行一个简单的查询 Date previousDate ;// $1 calculate in application Date todayDate;// $2 calculate in application select amount where createddate between $1 and $2 然后循环遍历logging,并在我的Java应用程序中将金额转换为分,并生成报告 另一种方式就像在SQL查询本身执行计算: select cast(amount * 100 as int) as "Cents" from shopkeeper where createddate between date_trunc('day', now()) – interval '1 day' and date_trunc('day', now()) 然后遍历logging并生成报告 从某种意义上说,我的所有处理都是在java应用程序中完成的,并且简单的查询被触发。 […]
我正在使用SQL Server 2008和navicat。 我需要使用SQL重命名表中的列。 ALTER TABLE table_name RENAME COLUMN old_name to new_name; 这个声明不起作用。
我需要在SQL服务器上编写一个查询来获取特定表中列的列表,关联的数据types及其长度,以及它们是否为空。 我设法做了这么多。 但是现在我还需要在列中使用同一个表 – 如果它是主键,则为TRUE。 我如何做到这一点? 这是输出应该如何: Columns_name—-Data type—-Length—-isnull—-Pk 请帮帮我!
我有一个数据库`nitm`。 我没有在那里创build任何表。 但我有一个SQL文件,其中包含数据库的所有必要的数据。 该文件是`C:\驱动器`中的`nitm.sql`。 这个文件的大小约为103M。 我正在使用wamp服务器。 我已经在mysql控制台中使用以下语法来导入文件。 mysql>c:/nitm.sql; 但是这不起作用。
我需要在MySQL表中存储一个URL。 定义一个字段的最佳做法是什么?
我使用Eclipse数据库开发视angular手动创build了一个模式和几个表。 但是每当我尝试从代码访问表,我得到“架构不存在”的错误。 但是,如果我在使用它们之前在程序中创build表格,一切都会顺利的。 我每次连接到数据库时都必须创build表吗? 因为,我正在testing我的代码,我不得不重新启动项目多次。
查询出了什么问题? (它无限期地执行) UPDATE table1 t1 SET (t1.col,t1.Output) = ( SELECT t2.col, t3.Output + t2.col FROM tabl2 t3 LEFT JOIN table1 t2 ON t3.Join_Key = t2.Join_Key WHERE t2.col is not NULL); 请帮帮我。