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

azure-sql-database - SQL Azure 的 SQL 脚本

我正在开发一个使用 SQL Azure 的应用程序。我没有访问 Windows Azure 的帐户,我想开始编写 SQL 脚本。

我可以使用我的 SQL Server 2008 来测试我的 SQL Azure 脚本吗?

0 投票
1 回答
1479 浏览

sql - 如何在没有主键的情况下从 MSSQL 表中搜索重复记录并按列排序?

我从 SQL 表中获得前 20 条记录
在我的 MS SQL 表中有一个列状态有一些数字数据,

在我的情况下,我在获得城市和国家/地区的重复结果后跳过了 C# 函数中的数字记录,
例如“洛杉矶”、“委内瑞拉”如果我跳过州数字数据
将出现重复项如何删除/删除重复条目如果“州” ' 字段包含使用 SQL 脚本的数字

我还想按降序从“美国”国家/地区获取最高记录,
我编写查询如下:-


我的桌子是这样的 在此处输入图像描述


我想按国家/地区降序获取记录

0 投票
1 回答
1086 浏览

git - 使 git diff (NOT difftool) 和 git log -p 与 *.sql 文件和 Windows PowerShell 一起工作

我知道如何配置外部工具以通过调用来查看差异git difftool。但是,如果我想将文件整个历史记录的所有更改“转储”到控制台窗口,我想使用git log -p <filename>. 我遇到的问题是我的 Windows 环境中的 *.sql 文件。 difftool(使用我配置的工具)正确处理 unicode 文件,但diff没有,这是我认为 git log -p在幕后使用的。

有没有办法让给git diff定/配置扩展名的文件“工作”,我知道实际上只有 ANSI 字符并显示输出到控制台的实际文本更改(在我的情况下,Windows PowerShell 托管在控制台内)。

注意:我已经看过这个关于让 git diff 识别 UTF16 的问题/答案,但我无法让它工作(iconv 和 mktemp 都不存在于我的系统上)。

也许这是我应该作为唯一可能的解决方案继续检查/试验的方法?或者我唯一的解决方案是确保将我知道仅存在 ANSI 字符的文件保存为 ANSI - 丢失我目前在 *.sql 文件(以及我不知道的任何其他文件)上的所有历史记录会令人失望现在存储为 unicode - 我是 Visual SourceSafe 新转换的 git 用户,因此不必查看我修改的所有文件类型的差异)。

0 投票
3 回答
19885 浏览

mysql - 在 MySQL 命令行中执行 .sql 脚本的正确语法是什么?

我很困惑。从我在网上看到的参考资料中,执行文本文件脚本的命令是这样的:

但是,当我运行它时,命令行说 mySQL 语法有错误(错误 1064)。我将 query.sql 脚本文件保存在 C:program files...\MYSQL\MYSQL Server5.1.. 中(无论哪个文件夹目录包含 mySQL 命令行终端 .exe)

然后我这样做了:

它也不起作用;命令行给了我同样的错误。我拥有的 mySQL 版本与我见过的其他版本不同。如您所见,您必须在每个查询的末尾添加 '\g'。

请帮忙,如果描述不是很清楚,请告诉我..thx

编辑:所以这是我在 query.sql 中的代码:

0 投票
2 回答
2367 浏览

jakarta-ee - 在部署时执行 SQL 脚本

在部署 JavaEE/JPA(eclipseLink) 项目之后,我需要执行小 sql 脚本(插入一些数据) glassFish - 你认为最好的方法是什么。我知道休眠有非常干净的方法来做到这一点不幸的是我正在使用 EclipseLink - 所以你认为在启动时发布 Construct 和 singletonBean 会做什么,我认为 sql-maven-plugin 也是可能的 - 我也看到了使用的想法SessionCustomizer 最后一个非常好,但我只需要在部署时运行该脚本吗?任何其他想法如何做得又好又干净?

0 投票
1 回答
535 浏览

sql - 如何创建和更新 SQL 脚本?

我想知道创建和维护数据库映射和 SQL 脚本的最佳方法是什么。我知道我更喜欢在文本编辑器上手动编写 SQL 脚本(加上在一张纸上设计一张贴在我身边的地图),而其他人更喜欢使用数据库地图软件(MySQL Workbench、Visual Studio ...一些在这篇文章中列出)来自动生成脚本。

两种解决方案都有优点和缺点。我看到了这些优点:

  • 手动 SQL 脚本
    1. 确切地知道你在写什么。
    2. 您能够保持干净且易于阅读的 SQL 代码。
    3. 编写代码,您可以更好地了解数据库细节。
    4. 编写代码使您能够练习您的 SQL 知识。
  • 从设计的地图自动生成脚本
    1. 节省一些时间。
    2. 即使不了解 SQL 语言,您也可以生成脚本(即使我将此脚本列为手动 SQL 脚本的相反优势)。
    3. 防止错别字。

你怎么看,你会怎么做?

0 投票
1 回答
589 浏览

sql - 更改脚本 SQL 数据的默认“已处理 xx 条总记录”

在 SQL Server 2008 中,您可以右键单击数据库并选择“生成脚本...”。然后,您可以选择一个特定的表并在“脚本的数据类型”下选择“仅数据”。当你这样做时,它会自动在脚本中每 100 条记录插入一行:

print '已处理 100 条记录'

基本上,它“批处理”插入到 100 个部分中的记录,并在每个批处理的末尾添加这些 PRINT 语句。虽然当您插入几千条记录时这很好,但当您导入一百万条记录时它就变得无用了。

有没有办法将此“批量”大小更改为另一个值,例如“1000”?创建脚本时,我在选项列表中找不到它。运行脚本时更改此值会影响性能还是有其他问题?

0 投票
1 回答
52 浏览

sql-server - 如何按对 SQL Server 2005 的兴趣筛选建议用户?

我在社交网站上工作,因为我有 3 个 SQL 表来搜索用户的建议。例如:用户必须在注册时选择一个类别。

用户表:

..... 同样地

类别表

..... 同样地

另一个表是兴趣类别,用户必须选择最多 5 个兴趣,如下所示

兴趣类别

现在我想通过

  1. 来自兴趣类别的用户
  2. 我自己类别的用户

我们如何使用 SQL Server 2005 脚本根据上述条件获得所有建议用户?

0 投票
1 回答
435 浏览

scripting - 如何从 ant 脚本运行 sql 脚本

我需要使用 sql 脚本重命名数据库中的文件。sql 脚本必须从 ant 脚本执行。这怎么做?

0 投票
2 回答
96 浏览

sql-server-2008 - 只有一个表中的 SQL Server 2008 列

首先快速解释一下:我实际上正在处理四个表并从不同地方挖掘数据,但我的问题归结为这个看似简单的概念,是的,我对此很陌生......

我有两个表(一个和两个),其中都有 ID 列。我只想查询表 2 中的 ID 列,而不是两者。如在..

我实际上认为这会起作用,但我得到了奇怪的结果。任何人都可以帮忙吗?