标签: ddl

如何在Oracle上使用"ON UPDATE CASCADE"创建外键?

在MS SQL Server中,可以使用ON UPDATE CASCADE选项创建外键,因此每当更新主键中的一个列时,DBMS也会更新其他表中的外键.

那么,如何在Oracle中实现呢?

oracle ddl foreign-keys

8
推荐指数
2
解决办法
2万
查看次数

如何让Hibernate对它创建的表/字段进行注释

我希望Hibernate在生成DDL时包含来自我的java源代码的注释.我很乐意将其作为注释或javadoc标签.

IOW:我希望能够去

@Entity
@DDLComment "This entity is cool"
class Foo {
  @DDLComment "But this field is kinda lame"
  int lame_o_rama;
Run Code Online (Sandbox Code Playgroud)

而且(在oracle中),hibernate应该生成

CREATE TABLE FOO ( LAME_O_RAMA number };
COMMENT ON FOO IS 'This entity is cool';
COMMENT ON FOO.LAME_O_RAMA 'But this field is kinda lame';
Run Code Online (Sandbox Code Playgroud)

是否有注释,doc标签,配置选项等,这样做?

documentation ddl annotations hibernate

8
推荐指数
1
解决办法
1970
查看次数

允许最终用户动态地向表中添加列

我们正在开发一个带有SQL Server后端的.NET应用程序.客户端请求在部署应用程序后向实体动态添加自定义属性的能力.

正如在类似问题中所建议的那样,我们可以创建一个表,然后为每个自定义属性值(实体 - 属性 - 值模型)包含一行.但是,我们正在考虑允许最终用户实际修改表(也在同一问题中建议),即添加和删除列.

(编辑:如评论中所述,DDL不会由用户或应用程序直接执行,而是通过存储过程确保一切顺利运行)

主要原因是:

  • 改进了性能/可搜索属性
  • 这些属性几乎总是需要显示为列,例如在用户界面的数据网格中,或者在Excel/PowerPivot中提取数据以进一步处理时.
  • 数据是强类型的(与将所有属性值存储为varchar相反)
  • 简化的数据模型

我们应该注意哪些警告?

想到的事情是:

  • 可能无法处理更改的数据结构的备份/还原操作
  • 未正确更新以反映这些更改的从属对象(如视图)(从属视图必须执行select * from table以包含任何添加的列).
  • ...

关于这种方法的任何意见都非常感谢.

sql-server ddl dynamic entity-attribute-value

8
推荐指数
1
解决办法
2452
查看次数

PostgreSQL中多列的主键?

如何使用PostgreSQL在单个表中为多列提供主键?

例:

Create table "Test" 
(
   "SlNo" int not null primary key,
   "EmpID" int not null, /* Want to become primary key */
   "Empname" varchar(50) null,
   "EmpAddress" varchar(50) null
);
Run Code Online (Sandbox Code Playgroud)

注意:我也想制作"EmpID"一个主键.

postgresql ddl database-design primary-key composite-primary-key

8
推荐指数
2
解决办法
1万
查看次数

为什么要截断DDL语句?

截断语句后表结构保持不变,只删除记录(使用自动提交).那么truncate是DDL语句的原因是什么?

sql oracle ddl

8
推荐指数
3
解决办法
9466
查看次数

如何在oracle中的现有表上生成(或获取)ddl脚本?我必须在Hive中重新创建它们

如何在oracle中的现有表上生成DDL脚本?我正在开发一个项目,我必须重新创建Oracle表中存在的一些表到Hive中.

oracle ddl plsql

8
推荐指数
2
解决办法
4万
查看次数

在Redshift中创建大型VARCHAR值有缺点吗?

源数据不断为字段投放值,使其长度越来越大.现在我正在使用VARCHAR(200),但我可能会去VARCHAR(400).使用大量数据有什么缺点吗?

sql ddl amazon-redshift

8
推荐指数
2
解决办法
1264
查看次数

什么"WITH SERDEPROPERTIES('paths'='key1,key2,key3')"真正在Hive DDL json serde中做什么?

非常感谢,如果有人可以提供这个条款的参考.我一直在网上搜索运气不好.

ddl hive amazon-athena

8
推荐指数
1
解决办法
766
查看次数

hive ddl脚本的标准文件扩展名?

是否有针对hive ddl脚本的文件扩展名的公认约定?我纯粹是在要求代码组织的目的,所以当我将脚本保存在我的存储库中时,很明显脚本在Hive中.

ddl hive

7
推荐指数
1
解决办法
6079
查看次数

什么是mysql/magento中的Varien_Db_Ddl_Table :: TYPE_TEXT

我在magento mysql安装或升级脚本中看到过,他们使用以下命令添加列:

$installer->getTable('catalog/eav_attribute'),
    'tooltip',
    array(
        'type'      => Varien_Db_Ddl_Table::TYPE_TEXT,
        'nullable'  => true,
        'comment'   => 'Tooltip'
    )
Run Code Online (Sandbox Code Playgroud)

我想知道什么是Varien_Db_Ddl_Table :: TYPE_TEXT?如果我想在mysql表中手动添加工具提示列,那么我应该在类型部分中使用什么?它只是' TEXT '吗?

php mysql ddl magento

7
推荐指数
1
解决办法
8914
查看次数