问题标签 [ddl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
20764 浏览

sql-server - 无法将“NOT NULL”列添加到 SQL Server 中的空表

我知道在 SQL Server 中向包含数据的表中添加列时,该列必须具有 NULL 选项或默认值。否则 SQL Server 会用什么填充新行?

但是,我不知道为什么不能将 NOT NULL 列添加到空表中。我已经在 SQL 2008 的两个实例和 SQL 2005 的一个实例上进行了尝试,没有任何问题。但是,使用 SQL 2000 的客户确实存在此问题。这与 SQL 2000 有关还是您可以关闭的选项。让我们希望这是一个选择。

Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 版权所有 (c) 1988-2003 Microsoft Corporation Developer Edition on Windows NT 5.1(Build 2600:Service Pack 3)

Msg 4901, Level 16, State 1, Line 1 ALTER TABLE 只允许添加可以包含空值或指定了 DEFAULT 定义的列。无法将列“BATCHNUMBER”添加到表“ActInv”,因为它不允许空值并且未指定 DEFAULT 定义。

0 投票
5 回答
6708 浏览

java - 如何从 java 代码为我的 jpa 实体创建 ddl?

我正在寻找一种方法来为我的 jpa 注释实体创建一个 ddl。我更喜欢纯Java方式。

如果可能的话,最好也生成 drop 语句。

0 投票
2 回答
269 浏览

oracle - 为什么 oracle 会喷出错误的表元数据?

我正在使用 DBVisualizer 从 Oracle 10.2 DB 中提取 DDL。我在约束中得到重复列的奇怪实例,或者在生成的 DDL 中得到重复约束。起初我将其归结为 DBVisualizer 中的一个错误,但我尝试对 DB 使用 Apache DDLUtils,它开始抛出错误,调查显示该错误是由同一问题引起的。Oracle 返回的表元数据似乎具有某些 FK 约束的多个条目。

我从我的谷歌搜索中找不到这种东西的参考,我想知道是否有其他人看到过同样的东西。这是 Oracle 驱动程序中的错误,还是元数据包含在我的工具访问它时被丢弃的额外信息,导致工具部分混乱......

这是一个示例(截断)DDL 输出

我正在尝试找到一个可以显示行为的 Java 示例,并在我有具体示例时更新问题。

0 投票
5 回答
6765 浏览

postgresql - 事务内 PostgreSQL 模式更改的限制?

我的数据库背景是 Oracle,所以我惊讶地发现 Postgres 在事务中包含模式更改——如果你开始一个,创建一个表然后回滚,表就消失了。它也适用于添加和删除列。显然这是非常好的。

我们即将对部署依赖此功能的模式增量的方式进行一些更改。在此之前,我想了解交易保证的延伸范围,但我在文档中找不到任何相关信息。我假设我只是使用了错误的搜索词——我的搜索只是转到包含“事务”、“创建”和“表”等词的大命令列表。

谁能给我一些关于 Postgres 中事务模式更改的文档或讨论的指针?(我们使用的是 8.2.13,尽管我们将在不久的将来升级。)或者只是一些关于不会包含在事务中的语句的细节?

0 投票
4 回答
213 浏览

sql - MYSQL:如何创建 MySQL 表,以便字段的默认值是函数的输出

问题我如何创建一个 MySQL 表,以便字段的默认值是函数的输出。

可以在没有插入触发器的情况下完成吗?

背景:需要每天观察一些实体及其所属的群体。

为此,我创建了以下 MySQL 表:

脚本每天解析实体日志并写入 entity_raw,然后我想使用更新表

插入新的 (entity_id,group_id) 对时我自然会收到错误,因为 first_seen 可能不是 NULL ...

这可以在一个语句中完成,而不是使用触发器(我不喜欢它们,对于维护来说太令人惊讶了)

还是我需要先选择存在,然后相应地插入/更新?

0 投票
3 回答
11337 浏览

sql - SQL Server ALTER 字段 NOT NULL 需要永远

我想从有大约 400 万条记录的表中更改一个字段。我确保所有这些字段值都不是 NULL 并且想要将此字段更改为 NOT NULL

...似乎永远需要做这个更新。有什么方法可以加快速度,还是我只是在下班时间过夜?

这也可能导致表锁吗?

0 投票
1 回答
461 浏览

sql - 改进 DDL 中的 SQL 查询

已完成的改进

  1. nvarchar(5000) -> nvarchar(4000) 但 PostgreSQL 中没有 nvarchar => TEXT
  2. 一些变量的内存限制
  3. 语法略微更改为更具可读性
  4. 破折号到下划线
  5. 马格努斯的改进

我正在按照我的第一个数据库项目的计划

我想知道查询和关系表中的任何弱点。

DDL 中的 SQL 查询

关系表

替代文本 http://files.getdropbox.com/u/175564/db/db777.png

你会在 DDL 查询中改进什么?

0 投票
2 回答
489 浏览

sql - 是否有任何关于如何在 DDL 中编写 SQL 查询的 ISO 标准?

我正在做我的第一个数据库项目。

我想知道我应该使用以下哪种方式在 DDL 中进行 SQL 查询。

#1

#2

#3

0 投票
5 回答
1271 浏览

sql - 防止在数据库中使用重复的标签

我想知道如何防止在数据库表中使用两个相同的标签。有人说我在一张表中使用两个私钥。但是,W3Schools 网站说这是不可能的。

我的关系表

替代文本 http://files.getdropbox.com/u/175564/db/db7.png

我的逻辑表

替代文本 http://files.getdropbox.com/u/175564/db/db77.png

表的上下文

替代文本 http://files.getdropbox.com/u/175564/db/db777.png

如何防止在问题中使用重复标签?

0 投票
4 回答
120 浏览

sql - 应该如何在数据库中检查空标题?

我正在做我的第一个数据库项目。

我想知道为什么您应该NOT NULL在以下查询中使用

语境

我看了VPuml的教程。他们将所有值放在逻辑图中可为空的,而其余的则为空NOT NULL。这表明我应该将 nullable 与逻辑图一起使用。

not null 在数据库中还有其他用途吗?

我觉得我们可以检查用户是否通过 JS 赋予了价值,例如,而不是在数据库级别。