Tag: 数据库

SQL Server脚本来创build一个新的用户

我想编写一个脚本来在SQL Server Express中创build一个admin用户(使用abcd密码)。 另外我想分配这个用户(pipe理员)完整的权利

如何从数据库中获取所有表名?

我想从数据库模式中检索所有的表名,并且如果可能的话,得到以指定的前缀开始的所有表。 我尝试使用JDBC的connection.getMetaData().getTables()但它根本不工作。 Connection jdbcConnection = DriverManager.getConnection("", "", ""); DatabaseMetaData m = jdbcConnection.getMetaData(); ResultSet tables = m.getTables(jdbcConnection.getCatalog(), null, "TAB_%", null); for (int i = 0; i < tables.getMetaData().getColumnCount(); i++) { System.out.println("table = " + tables.getMetaData().getTableName(i)); } 有人可以帮我吗?

非规范化以何种方式提高数据库性能?

我听到很多关于非规范化的内容,这些内容是为了提高某些应用的性能而做出的。 但我从来没有试图做任何有关的事情。 所以,我只是好奇,在规范化数据库中的哪个地方会使性能变差,换句话说,非规范化原则是什么? 如果我需要提高性能,我该如何使用这种技术?

UniqueKey和Index与IsUnique = Yes有什么区别?

我有一个主键的表,但我想两个其他列被约束,所以两个组合保证总是唯一的。 (一个愚蠢的例子:在一个BOOKS表中,IBAN列是主键,但是标题和作者列的组合也应该是唯一的。) 在SQL Server Management Studio中,可以创build一个新的索引并将IsUnique设置为是,也可以创build一个新的唯一密钥。 这两种方法有什么区别,哪一种最适合哪种用途?

将营业时间存储在数据库中

目前,我正在试图找出最好的方法来将一个业务的运营时间存储在一个数据库中。 例如: 业务A有以下几个小时的操作 星期一:上午9点 – 下午5点 周二:上午9点 – 下午5点 星期三:上午9点 – 下午5点 星期四:上午9点 – 下午5点 星期五:上午9点 – 下午5点 周六:上午9点至中午12点 周日:closures 目前我有一个类似于以下的数据模型 CREATE TABLE "business_hours" ( "id" integer NOT NULL PRIMARY KEY, "day" varchar(16) NOT NULL, "open_time" time, "close_time" time ) 在那里“日”被限制在代码(通过ORM)select一周中的第7天。 要testing某个业务是否在某一天closures,它将检查open_time和close_time是否为NULL。 它通过一个中间表(多对多关系)与业务有关。 有没有人对这个数据库scheme有任何build议? 有些事情对我来说似乎不正确。

两阶段提交如何防止最后一次失败?

我正在研究在分布式事务中两阶段提交是如何工作的。 我的理解是,在该阶段的最后阶段,事务协调器询问每个节点是否准备好提交。 如果大家都同意的话,那就告诉他们继续前进吧。 什么阻止了以下失败? 所有节点都回应他们准备提交 事务协调员告诉他们“继续并提交”,但其中一个节点在收到此消息之前崩溃 所有其他节点提交成功,但现在分布式事务已损坏 这是我的理解,当崩溃的节点回来,它的事务将被回滚(因为它从来没有得到提交消息) 我假设每个节点正在运行一个普通的数据库,不知道任何有关分布式事务。 我错过了什么?

我如何更改一个MySQL表列的默认值?

我有一个types为timestamp的列表,其中默认current_timestamp并在每次更新时更新为current_timestamp 。 我想删除此列上的“更新”function。 我如何编写alter语句? 我尝试了以下内容: ALTER TABLE mytable alter column time set DEFAULT now(); 但是这不起作用。 多亏了感谢。

IntelliJ IDEA 10从DB模型生成实体(POJO)

我如何使用IntelliJ IDEA从数据库模型生成实体(POJO)10.我在IntelliJ中创build“数据源”,但我不知道如何生成POJO。

如何获取MySQL表的创builddate?

我想知道是否有可能获得数据库中的特定表的date创build。 我的雇主希望添加此function,但我一直无法findGoogle的解决scheme。 我觉得SO是下一个最好看的地方。

什么是数据库池?

我只想知道数据库连接池的概念以及如何实现。