Tag: sql

如何更改Sql Server中的十进制列的精度?

有没有办法改变Sql Server中现有的十进制列的精度?

使用JDBC和MySQL运行.sql脚本

我开始使用MySQL与JDBC。 Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql:///x", "x", "x"); stmt = conn.createStatement(); stmt.execute( "CREATE TABLE amigos" + "("+ "id int AUTO_INCREMENT not null,"+ "nombre char(20) not null,"+ "primary key(id)" + ")"); 我有3-4个表格来创build,这看起来不太好。 有没有办法从MySQL JDBC运行.sql脚本?

我可以让H2在内存数据库中自动创build一个模式吗?

(我已经看到H2数据库在内存中 – 通过Spring / Hibernate问题的初始化模式 ;这里不适用。) 我想知道H2中是否有一个设置可以让我在连接的时候自动创build一个模式。 如果有帮助,我只对内存情况感兴趣。 H2支持URL末尾的各种以分号分隔的修饰符,但是我没有find自动创build模式的修饰符。 有这样的function吗?

数据库中的2个字段的SQL不同

你可以在数据库表中获得2个不同字段的独特组合吗? 如果是这样,你能提供一个SQL例子吗?

MySql:授予只读选项?

我有一个用户,我想授予所有数据库架构的读取权限。 一种方法是: GRANT SELECT, SHOW_VIEW ON test.* TO 'readuser'@'%'; 有没有办法将所有读取操作分组?

T-SQL:循环访问已知值的数组

这是我的场景: 比方说,我有一个存储过程,我需要在一组特定的ID上调用另一个存储过程; 有没有办法做到这一点? 即而不是需要这样做: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec p_MyInnerProcedure 22 exec p_MyInnerProcedure 19 做这样的事情: *magic where I specify my list contains 4,7,12,22,19* DECLARE my_cursor CURSOR FAST_FORWARD FOR *magic select* OPEN my_cursor FETCH NEXT FROM my_cursor INTO @MyId WHILE @@FETCH_STATUS = 0 BEGIN exec p_MyInnerProcedure @MyId FETCH NEXT FROM my_cursor […]

SQL Server 2005 – 以编程方式导出表(运行一个.sql文件来重build它)

我有一个数据库与表客户有一些数据 我在办公室有另一个数据库,一切都是一样的,但我的表客户是空的 如何在SQL Server 2005(T-SQL)中创build一个SQL文件,该文件从第一个数据库获取所有内容,创build一个buildcustomers.sql,然后压缩该文件,在networking中复制它,执行它在我的SQL Server和瞧! 我的桌子客户已满 我怎么能为整个数据库做同样的事情?

通过GROUP BY查询获取行数

我有一个查询的效果 SELECT t3.id, a,bunch,of,other,stuff FROM t1, t2, t3 WHERE (associate t1,t2, and t3 with each other) GROUP BY t3.id LIMIT 10,20 我想知道很多总行这个查询将返回没有极限(所以我可以显示分页信息)。 通常情况下,我会使用这个查询: SELECT COUNT(t3.id) FROM t1, t2, t3 WHERE (associate t1,t2, and t3 with each other) GROUP BY t3.id 然而,GROUP BY改变了COUNT的含义,而我得到了一组代表每个组中唯一t3.id值的数目的行。 当我使用GROUP BY时,有没有办法获得总数的计数? 我想避免必须执行整个查询,并只计算行数,因为我只需要行的一个子集,因为值分页。 我正在使用MySQL 5,但我认为这很通用。

如何在MySQL Workbench中生成整个数据库脚本?

我想采取整个数据库。 我在哪里可以find数据库文件? 有没有办法将整个数据库的所有数据写入一个文本文件(如SQL Server中的)?

如何删除PostgreSQL中sorting的固定行数?

我试图将一些旧的MySQL查询移植到PostgreSQL,但是我遇到了这个问题: DELETE FROM logtable ORDER BY timestamp LIMIT 10; PostgreSQL不允许sorting或限制其删除语法,并且表没有主键,所以我不能使用子查询。 此外,我想保留查询删除给定数量或logging的行为,例如,如果表中包含30行,但它们都具有相同的时间戳,我仍然想要删除10,尽pipe它并不重要其中10。 所以; 在PostgreSQL中如何删除固定数量的行? 编辑:没有主键意味着没有log_id列或类似的。 啊,遗留系统的乐趣!