问题标签 [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 投票
6 回答
13928 浏览

ms-access - 在 MSAccess 中重命名列的 DDL 是什么?

在 MS Access 中重命名列的 DDL 是什么?类似于以下内容:

alter table myTable rename col1 to col2

这不适用于 MSAccess 2000 格式的数据库。我正在使用带有 MSAccess 2000 格式数据库的 OLEDB 或 ADO.NET,但如果有任何语法提示或关于如何以其他方式使用 ADO.NET 实现此目的的建议,我将不胜感激。

0 投票
9 回答
1698 浏览

sql-server - 版本控制 SQL Server DDL 代码

我想在 CVS 下拥有所有 DB DDL 代码

我们正在为我们的 .NET 代码使用 Subversion,但所有数据库代码仍然没有版本化。

我们所知道的是数据库逻辑的重要性。我用谷歌搜索过,但我发现只有少数(昂贵的工具)。我相信存在其他(更便宜的)解决方案。

您建议遵循什么方法?什么工具最合适?

SQL Server 2005、VS 2008 TS、TSVN

更新 我们的编码场景是开发人员无法直接访问 PROD DB。它仅由脚本更改(因此这不是问题)

我最感兴趣的是所有开发人员都可以完全访问的 DEV 环境。
因此,开发人员会覆盖之前由另一个人更改的 USP。
我希望有可能恢复丢失的版本/比较 USP 修订等。

UPDATE-2
为了创建部署脚本,我们使用 Red-Gate SQL Compare。
完美运行 - 所以部署脚本不是一个案例。

0 投票
1 回答
653 浏览

mysql - 'set' 和 Rails 的列类型

我正在建立一个在线报价数据库。每个报价都可以在一个或多个国家/地区查看,例如,广告商可能有兴趣在美国和加拿大获得报价。

我们涵盖的国家/地区列表大约有 50 个,每个国家/地区都使用 ISO 标准的两个字母首字母缩写词来标识,例如 US、CA、GB、FR、DE 等。

我可以使用 HABTM 表来处理这个问题,但是当我可以简单地在 MySQL 和 Postgres 中使用“SET”列类型时,将长表加入国家/地区似乎效率低下(请参阅此处的“SET TYPE”MySQL 文档)。

我确实尝试添加一个“set”类型的列,如下所示:

这不会引发错误,但我的对象中现在缺少“区域”字段。我在谷歌上找不到太多,因为“set”这个词是英语中最常用的词(140 多种不同的用途,字典中有 6 页)。唯一相关的文章是 2006 年的 Rails Wiki,现在是 404-ing。

将不胜感激任何指针,并在此期间实施一个 habtm。

0 投票
4 回答
2765 浏览

sql - 基础表更改(新列)时如何自动重新定义视图?

我们有一个这样定义的视图

视图的“值”在 where 条件下,所以Select *在这种情况下使用 a 是可以的。

当一个新列添加到基础表中时,我们必须重新定义视图

因为Select *似乎在(重新)定义视图时被“翻译”到所有存在的列中。

我的问题:我们怎样才能避免这个额外的步骤?(如果答案取决于 RDBMS,我们使用的是 Oracle。)

0 投票
4 回答
3899 浏览

oracle - Oracle 数据版本控制/分区策略/最佳实践

不确定该主题是否完全传达了我想要实现的目标,但让我解释一下:

我们正在构建一个使用 Oracle 作为存储后端的应用程序。每年,去年的数据集都将被“存档”,并从头开始创建和填充一个新实例。在同一架构中执行此操作的选项有哪些?

  1. 将版本信息保持在记录级别(我们认为这对于我们的用例来说太慢了)。
  2. 将版本信息保留在表级别,因此对于每个新版本,我们将重新创建所有表,但使用新版本前缀。(我们喜欢这个解决方案,因为我们可以在代码中完成这一切)。
  3. ?

是否没有可用的分区/个性/命名空间之类的东西可以让我们在 Oracle 中实现这一目标?

我的预言机经验相当有限,任何帮助将不胜感激!

0 投票
3 回答
1918 浏览

oracle - Can I detect the version of a table's DDL in Oracle?

In Informix, I can do a select from the systables table, and can investigate its version column to see what numeric version a given table has. This column is incremented with every DDL statement that affects the given table. This means I have the ability to see whether a table's structure has changed since the last time I connected.

Is there a similar way to do this in Oracle?

0 投票
3 回答
78 浏览

sql - 为什么不执行 sql-script?

我想在 MySql 中运行它。当我尝试分别执行每个创建查询时,一切正常,但它们不能一起工作。我认为缺少分隔符并尝试在每个查询后加上分号,但 MySql 说我在“;”附近有语法错误 . 错误在哪里?

0 投票
2 回答
16347 浏览

sql - 用于导入/导出数据/ddl 的 Postgres 命令行工具

对于 Postgres,是否有任何类型的命令行实用程序允许将数据库“转储到文件”并允许导入相同的数据库转储?

我知道这可以通过 PGAdmin 完成,但我需要能够在 cmd 行上执行此操作。

0 投票
2 回答
911 浏览

sql - SQL Server DDL脚本为数据库中的每个表附加(或删除)相同的列集?

如何编写一个 sql server DDL 脚本,它可以:

对于数据库中的每个表:

此外,如果特定列已存在于表中,则跳过该列。

此外,它的反面,对于每个表,删除这 4 列。

0 投票
11 回答
272562 浏览

oracle - 如何使用低权限的 PL-SQL 在 Oracle 中获取列数据类型?

我对 Oracle 数据库中的一些表具有“只读”权限。我需要获取有关某些列的架构信息。我想使用类似于 MS SQL 的sp_help.

我看到此查询中列出了我感兴趣的表:

当我运行这个查询时,Oracle 告诉我“在模式中找不到表”,是的,参数是正确的。

使用我的 Oracle 通用翻译器 9000 后,我推测这不起作用,因为我没有足够的权限。给定我的限制条件,我如何才能通过 PL-SQL 语句获取表上我已读取访问权限的列的数据类型和数据长度?