问题标签 [sql-scripts]

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 投票
1 回答
1169 浏览

asp.net-mvc-3 - EF 迁移更新数据库:指定脚本名称

在 EF Code First 中应用迁移之前,您可以要求查看它打算应用的 SQL 脚本:

不幸的是,这会在 Visual Studio 中打开一个名为 tmp939D.sql 的脚本,然后冻结 IDE,直到它完成脚本的生成。如果脚本很长,这是一个长时间的冻结。有没有办法将它推送到硬盘驱动器上的文件而不是 IDE 中?一种指定它生成的 SQL 脚本文件名称的方法?

0 投票
1 回答
281 浏览

sql - 所有 RDBMS 的通用数据库脚本

我正在开发一个工具,它将运行数据库脚本以通过简单的 JDBC 连接在不同的 RDBMS 中创建表。

现在我的问题是为不同的 RDBMS 创建 JDBC 连接我必须编写不同的 SQL 脚本,Sybase 的脚本与 Oracle 或 MySQL 的脚本不同。为不同的 RDBMS 编写不同的脚本变得非常乏味。

那么有什么常见的方法可以做到这一点吗?

0 投票
4 回答
20701 浏览

sql-server - 请帮助我解决错误 27506 执行 SQL 脚本时出错

我正在尝试使用 InstallShield 2010 为使用 SQL Server 2008 的项目创建安装文件

一切正常,正在安装所有必要的程序,但是当我尝试安装我的项目时,它会给出这个错误

错误 27506。执行 SQL 脚本 dbName.sql 第 9 行
创建数据库失败。无法创建列出的某些文件名检查相关错误 (1802)

我搜索它说我在SQL脚本中的路径不存在但是如何在程序本身的安装文件夹中创建数据库?

这是我的 SQL 脚本的前几行

请帮忙

0 投票
1 回答
1578 浏览

sql - 对数据库中的所有数据编写脚本,在重新运行时导致大量外键约束冲突

我正在使用 EF 代码首先生成的数据库,它提供一些种子数据,并从其他数据库导入数据(一万行,因此在 EF 中播种没有意义)。为了简化流程,我想我可以只编写整个数据库数据的脚本。因此,如果我需要再次 DropCreate(现在我们使用迁移策略)我的数据库,我可以一次为所有数据播种。

但是,SQL Server 生成的脚本会导致很多这样的冲突:

INSERT 语句与 FOREIGN KEY 约束冲突...

我可以想象这是因为我们的数据非常复杂,并且以错误的顺序插入数据会导致这种情况。有什么方法可以让 .sql 脚本在填充表之前忽略/关闭数据库的所有外键约束,然后在插入完成后重新打开它们?插入所有数据后,应该没有约束问题。

0 投票
1 回答
168 浏览

c# - installshield项目运行时错误

我在 installshiel 程序中创建了一个项目,使用 SQL Server 2008 并用 C# 编写。

一切正常,数据库脚本也可以正常工作,但是在尝试安装由 installshield 创建的程序时出现错误

错误是

错误 27506。执行 SQL 脚本 db_name.sql 时出错。第 9 行
CREATE DATABASE 语句失败。主文件必须至少为 3 MB 以容纳模型数据库的副本。(1803)

我试图在谷歌搜索,但我找不到任何结果

请帮忙

0 投票
1 回答
856 浏览

sql - 用于从数据库中删除文件的 SQL Server 脚本

我需要删除包含一堆文件的表的所有行。由于行数和文件大小,执行简单DELETE FROM操作或多或少会锁定计算机。我正在寻找一个可以在不锁定我的计算机的情况下完成此任务的 SQL 脚本,任何人都可以为我指出正确的方向吗?

先感谢您。

0 投票
2 回答
6743 浏览

database - 在 C:\ 驱动器中的客户端计算机上创建数据库时操作系统错误 5(访问被拒绝)

我正在安装 SQL Server Express 2005 作为我的 c# windows 窗体应用程序的先决条件,并且在我的安装程序类的自定义操作下,我正在尝试执行下面的脚本,以在用户计算机上创建我的数据库。

但是,当我选择在 C:\ 驱动器(Windows 根文件夹)上创建数据库时,我收到此错误/异常:

如果我尝试在任何其他驱动器中这样做,我不会收到任何错误。

请帮我。如何获得此 SQL 查询的相关权限?

0 投票
2 回答
47476 浏览

mysql - 具有 DEFAULT NULL 的 MySQL 列 - 风格选择,或者是它?

在许多 SQL 风格中,您可以通过三种方式在每次插入行时将列隐式设置为 NULL。这些都是:

即第一个设置 NULL 标志(与 NOT NULL 相对),第二个将 NULL 标志保留为默认值,第三个设置 NULL 标志并将隐式值设置为 NULL。

我听说在 Microsoft SQL 中,第二个变体并不完全相同,因为您还可以为表或模式自定义 NULL 标志的默认值。

但是对于 MySQL,我不相信有这样的功能。此外,在 MySQL 中,与 NOT NULL 列不同,带有 NULL 标志的列在没有显式值的情况下总是在插入时隐式设置为 NULL,即使打开了严格模式也是如此。因此,所有这些列声明都是相同的。

在我的 MySQL 脚本中,对于每个 NOT NULL 列,我为我不希望在我的应用程序的某些插入中设置的列指定一个 DEFAULT 值,以避免在启用严格模式时出现任何问题。因此,我觉得如果我选择第三种变体会更加对称,即使它是最冗长和明确的。像第三个变体这样的声明是常见的,还是第一个或第二个变体更频繁地出现在其他人的脚本中?

我正在考虑倾向于第二种方法,因为这是 MySQL 转储使用的别名,但我不确定这是一个好主意,因为它还在列声明的默认子句中将整数文字转储为字符串(单引号)。

这个问题似乎比有解决方案的问题更具意见,但我也想知道我不知道的任何潜在问题。将来我可能会选择从 MySQL 迁移到 PostgreSQL,我也可以参考那些专家的一些建议,例如,如果 PostgreSQL 能像 MS-SQL 那样区分这些情况。如果我做了任何不正确的假设,请纠正我。

0 投票
1 回答
108 浏览

sql - 来自base的sql脚本

在我的项目中,数据库模型会定期更改,但由于数据库包含测试数据,因此每次都必须重新输入。快速插入数据的脚本变得相关。目前它是手动完成的。如何使用 sql management studio 做到这一点?我需要一个包含表中数据的脚本(将准备好的数据插入新表),我拥有的数据库模型的脚本。

例如:我有表 [dbo].[Users],表有 3 列 [Id],[Login],[Email] 和货币只包含一个用户(Id = 1,Login = 'Anton',Email = 'fake @mail.com')...我为我的基础创建脚本,结果会像这样

0 投票
11 回答
245305 浏览

postgresql - 将 PostgreSQL 表中的特定行导出为 INSERT SQL 脚本

我有一个名为:的数据库架构nyummy和一个名为cimory

我想将cimory表的数据导出为插入 SQL 脚本文件。但是,我只想导出城市等于“东京”的记录/数据(假设城市数据都是小写的)。

怎么做?

解决方案是在免费软件 GUI 工具还是命令行中都没有关系(尽管 GUI 工具解决方案更好)。我曾尝试过 pgAdmin III,但找不到执行此操作的选项。