问题标签 [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.
database - 索引 varchars 和外键
我在下面定义了两个表。
客户端可以输入票据(因此主键没有自动增量)。由于 id 是 ticketregistrations 表的主键和外键,因此存在完整性约束和所有爵士乐。我遇到的问题是一个功能请求,它允许使用票证 ID(即 00070)进行零填充。据我所知,现在整数不能用零填充存储。
我想出的解决方案是在票证表中添加一个ticketID varchar(8) not null 列,并使用两个表的实际ID 作为代理键。然后,ticketregistration 表的外键将指向ticketid。
我的问题是关于效率和速度。以前我可以在系统中添加票证注册,并且数据库将对添加进行完整性约束,以查看具有相同 id 的票证是否在数据库中。现在我有一个 varchar 字符串作为 id 将被索引。
当客户“注册一张票”时,将ticketid varchar保留在ticket表中并在ticketregistration表中使用ticketid的外键(也是varchar(8))会更容易吗?
或者在ticketregistrations中没有ticketid varchar(8)会更容易吗,将ticket表的外键保留为ticketregistrations表的主键,并首先检查ticket表中的ticketid,检索值并输入它在ticketregistrations 中排成一排?
这将在每次插入ticketregistrations 表之前在tickets 表上创建索引varchar 搜索。
我最初的解决方案不需要这个,因为参照完整性解决了这个问题。
我担心寻找时间。
linq-to-sql - 从 LINQ-TO-SQL DBML 文件生成表/视图架构
我想有一个数据结构描述的单一来源。
有人问DBML文件在数据库中更改时是否可以刷新。我的做法很愚蠢但很常见;打开它,全部删除,然后再次拖放。我听说有一些 3rd 方做的把戏。
但我在想,有什么方法可以反转操作?
在 hibernate 中,有一种方法可以从 XML 数据结构构建目标 DB 的 DDL。
DBML 文件是否可能包含重建数据库 DDL 的所有信息?(例如,拥有那些 VIEW SQL、存储过程代码的副本),并即时构建“创建脚本”(就像您在 SQL Server 企业管理器中所做的那样)
ruby-on-rails - Ruby / Rails - 反向迁移 - DDL 到 Ruby 代码
Ruby 或 Rails 中的任何工具可以让我从数据库中提取所有表模式并生成 Ruby 等效的“DLL”语句?
可以让我将架构从 Microsoft SQL Server 移植到 Postgres,或将 MySQL 移植到 Sqlite。
sql-server - SQL Server 与 Oracle DBMS_METADATA.GET_DDL 平行?
我正在寻找命令行或脚本解决方案,以将 DDL 从 SQL Server 2005+ 中提取出来,用于所有数据库对象:表、存储过程、视图、索引/索引、约束等。GUI 工具不感兴趣。
首选是内置工具,因为它与 Oracle 的 DBMS_METADATA 最相似。此外,偏爱与 Oracle 一样简单的解决方案来获取 DDL - 例如,单线:
注意:为 SQL Server 2005 中的过程搞定事情似乎很容易,但我找不到对其他对象(如表)的类似内容的任何引用。
提前致谢!
sql-server - 无论如何要为“SELECT”语句创建 SQL Server DDL 触发器?
我正在处理一些敏感的会计表,我想审计SELECT
在表上执行的任何语句或与它们关联的任何视图。
我没有在 BOL(在线图书)上找到任何与声明有关的DDL 事件。SELECT
并且 DML 触发器仅用于INSERT
,UPDATE
并且DELETE
仅用于。
是否可以通过SELECT
语句记录谁访问表和视图?
.net - 我们可以在 MySQL 中动态创建表吗?
我们可以在 MySQL 中动态创建表吗?如果是这样,怎么做?动态意味着在运行时....即通过过程和如何???? 我正在使用 dotnet Ans--> 是的,我们可以创建......但问题是我想在每次调用过程时更改表的名称......
sql - 复制所有表约束的 T-SQL 脚本
我在本地数据库上创建了许多表并将它们移动到生产数据库。
现在我正在对数据库进行微调,并在我的本地数据库表上创建了许多约束,例如 PK、FK、默认值、索引等。
现在我只想将这些约束复制到生产数据库。有没有办法做到这一点?
请注意,我的生产数据库表已经填充了一些数据。所以我不能删除并重新创建它们。
mysql - 在 MySQL 和 SQL Server 上通过查询生成表 DDL
有没有一种简单的方法可以使用 Ms 或 My SQL 服务器通过查询来提取表 DDL 信息?(最好两者都有?)
例如,使用 MySQL Administrator / Navicat for MySql,有一个“DDL”函数,它会生成“create table foo(....)”脚本。
有什么方法可以从查询本身获取此信息,例如:
有任何“创建表格栏(.....)”返回给我吗?
如果没有 - 有什么建议吗?
ddl - C#中的DropDownList,每次使用选择项目后都会使DropDownList项目溢出
好吧,问题是我试图让 DDL: 1. 从 DB 表中接收类别 - 工作 2. OnChange 从不同的表中选择 DDL 中的项目的产品 - 工作时 No1 有问题,但解决了这个问题. 我发现要让 No1 工作,我必须使用回发。做到了,那部分的每一件事都运作良好,实际上每一件事都在运作......但我的拥抱问题(我找不到任何好的答案)是每次我改变项目时,我都会得到所有的时间再次(我最初有 8 个项目 - 第二次 16 - 24 等....)尝试使用:ddlCatagories.Items.Clear(); 当我使用它时,我没有得到任何重复,但是,我没有得到任何东西,它每次都从列表中获取第一个类别,无论我在列表中选择什么.. 试图在过去一周弄清楚...请帮忙 :-)
.net - 如何以编程方式检索 SQL Server 2005 中视图的更改视图脚本
我们允许我们的用户根据我们在应用程序中跟踪的某些应用程序字段元数据来更改报告的某些视图以及哪些视图。这些字段可以在运行时创建。我有一个标准流程来在添加或删除字段时更改视图。但是,我现在需要以编程方式执行此操作,这意味着我需要能够提取当前的 Alter 视图脚本,进行修改,然后针对数据库执行它。最后两个步骤很简单,但第一部分给我带来了一些麻烦。
抛开设计决策(因为在这个特定情况下它们不在我的控制范围内)。我想知道如何检索 Sql server management studio 用于 View->Edit 命令的 Alter 视图脚本。
我需要与该命令完全相同的输出,因为我的脚本中有注释挂钩,允许我进行编辑。
相关问题,但不是我想要的。
如何以编程方式检索与 SQL Server Management Studio gui 返回的源相同的 SQL Server 存储过程源?