问题标签 [sql]
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.
sql - 我应该如何组织我的主 ddl 脚本
我目前正在为我们的数据库创建一个主 ddl。从历史上看,我们使用备份/恢复来对我们的数据库进行版本控制,并且没有维护任何 ddl 脚本。架构非常大。
我目前的想法:
将脚本分成几部分(可能在单独的脚本中):
- 表创建
- 添加索引
- 添加触发器
- 添加约束
每个脚本都会被主脚本调用。
- 我可能需要一个脚本来临时删除约束以进行测试
- 架构中可能存在孤立表,我计划识别可疑表。
还有什么建议吗?
编辑:另外,如果有人知道自动化部分过程的好工具,我们正在使用 MS SQL 2000(旧的,我知道)。
sql - Firebird 的 SQL 的子字符串函数不起作用
我使用 Firebird 的substring函数在机器上创建了一个视图,并且它起作用了。当我将数据库复制到另一台机器时,视图被破坏了。这是我使用它的方式:
这是不接受该功能的机器上的输出:
两台电脑都有这样的配置:
- IB Expert版本 2.5.0.42 运行查询和处理数据库。
- Firebird 1.5 版作为服务器到数据库。
- 安装了BDE 管理版本 5.01,带有Interbase 4.0 驱动程序。
关于为什么它在这些机器上表现不同的任何想法?
sql - 继承数据库?
有没有办法在数据库中使用继承(特别是在 SQL Server 2005 中)?
假设我有几个像CreatedOn和CreatedBy这样的字段,我想将其添加到我的所有实体上。我正在寻找一种替代方法,而不是将这些字段添加到每个表中。
sql - 多个外键?
我有一张表格,用来记录从一个供应商向另一个供应商运送产品的天数和成本。我们(出色地:p)将运输供应商(FedEx、UPS)和产品处理供应商(Think...Dunder Mifflin)存储在“供应商”表中。所以,我的 SHIPPING_DETAILS 表中有三列都引用了 VENDOR.no。出于某种原因,MySQL 不允许我将所有三个定义为外键。有任何想法吗?
编辑删除双主键定义...
是的,不幸的是,这并没有解决它。现在我得到:
无法创建表'./删除我的数据库名称/SHIPPING_GRID.frm'(错误号:150)
做一个 phpinfo() 告诉我这个mysql:
客户端 API 版本 5.0.45
是的,VENDOR.no 是 int(6) 类型。
sql - 如何将逗号分隔的列表传递给存储过程?
所以我有一个 Sybase 存储过程,它接受 1 个参数,该参数是一个逗号分隔的字符串列表,并在 IN() 子句中使用 in 运行查询:
如何调用列表中超过 1 个值的存储过程?到目前为止我已经尝试过
编辑:我实际上发现这个页面对将数组传递给存储过程的各种方法有很好的参考
sql - 如何创建 SQL Server 函数以将子查询中的多行“加入”到单个分隔字段中?
为了说明,假设我有两个表,如下所示:
我想编写一个查询以返回以下结果:
我知道这可以使用服务器端游标来完成,即:
但是,如您所见,这需要大量代码。我想要的是一个通用函数,它可以让我做这样的事情:
这可能吗?或者类似的东西?
sql - 将 mysql 数据库转换为 sqlite 数据库的最佳方法是什么?
我目前有一个相对较小(4 或 5 个表,5000 行)的 MySQL 数据库,我想将其转换为 sqlite 数据库。由于我可能不得不不止一次地这样做,如果有人能推荐任何有用的工具,或者至少是任何易于复制的方法,我将不胜感激。
(我对所涉及的数据库/机器拥有完全的管理员访问权限。)
sql - 在 SQL Server 中删除一组表
有没有一种简单的方法可以在 SQL Server 中删除一组相互关联的表?理想情况下,我想避免担心他们被丢弃的顺序,因为我知道整个团队都会在流程结束时消失。
sql - 如何在 Oracle 9i 上找到高水位线(会话)
如何在oracle 数据库 (9i) 中找到高水位线(历史最大并发用户数)。
sql - 从 CSV 文件生成插入 SQL 语句
我需要将一个 csv 文件导入Firebird,我花了几个小时尝试了一些工具,但没有一个适合我的需要。
主要问题是我一直在尝试的所有工具(如EMS 数据导入和Firebird 数据向导)都希望我的 CSV 文件包含我的表所需的所有信息。
我需要在插入语句中编写一些自定义 SQL,例如,我有一个带有城市名称的 CSV 文件,但是由于我的数据库已经在另一个表中包含所有城市(规范化),我需要在插入中编写一个子选择查找城市并写入其 ID 的语句,我还有一个存储过程来读取 GUIDS。
我的插入语句将是这样的:
我该如何处理?