ddl相关内容

ORA-00600 运行 ALTER 命令时?

我在桌子上运行这个命令: ALTER TABLE testTable ADD column1 NUMBER(1) DEFAULT 0 NOT NULL; 而且我不断收到此错误: 错误报告: SQL 错误:ORA-00600:内部错误代码,参数:[kkpoffoc], [], [], [], [], [], [], [], [], [], [], [] 00600. 00000 - ..
发布时间:2021-12-30 13:45:44 其他开发

在 PostgreSQL 中重命名多个列

我的表中有一堆列格式如下: _settingA_settingB_settingB 我想简单地重命名它们以添加如下前缀: _1_settingA_1_settingB_1_settingC 我有 lot 超过三列要以这种方式重命名.如果我只有三个,我就一个一个地手动完成. 实现这一目标最快/最有效的方法是什么? 解决方案 没有单一的命令方法.显然你可以自己为 RENAME 输 ..
发布时间:2021-12-29 13:24:44 其他开发

Hive 1.1.0 将表分区类型从 int 更改为 string

我有一个表,它有一个 int 类型的分区,但我想将其转换为字符串.但是,我不知道该怎么做. 表描述为: Col1 时间戳Col2 字符串Col3 字符串Col4 字符串Part_col 整数#分区信息# col_name data_type 注释Part_col 整数 我创建的分区是 Part_col=0, Part_col=1, ..., Part_col=23 我想将它们更改为 ..
发布时间:2021-12-28 23:43:50 其他开发

在大型数据集上删除 Postgres 中的列

所以我有一个包含大型数据集的表,并且该表包含三列,我想删除它. 问题是:Postgres 将如何处理? 它会遍历每个条目还是只是在没有太多开销的情况下更新映射信息?我可以只制作一个 ALTER TABLE 还是应该在这种特殊情况下使用交换表? 而且,如果有任何区别,所有三列的长度都是固定的(两个整数和一个数字). 抱歉,如果已经有人问过了,但谷歌找不到任何相关的问题/文章... ..

PL/SQL 中的 DDL 语句?

我正在尝试使用下面的代码在 PL/SQL 中创建一个表: DECLAREV_NAME VARCHAR2(20);开始EXECUTE IMMEDIATE 'CREATE TABLE TEMP(NAME VARCHAR(20))'​​;立即执行'插入温度值(''XYZ'')';从 TEMP 中选择 NAME 到 V_NAME;结尾;/ SELECT 语句失败并显示以下错误: PL/SQL:ORA ..
发布时间:2021-12-24 16:19:41 数据库

强制 Oracle 删除全局临时表

在我们的项目中,我创建了一些全局临时表,如下所示: 创建全局临时表 v2dtemp (身份证号码,GOOD_TYPE_GROUP VARCHAR2(250 字节),GOOD_CODE VARCHAR2(50 字节),GOOD_TITLE VARCHAR2(250 字节))提交保留行; 但是当我想删除这个表时问题就来了.Oracle 不会让我删除表,它说: ORA-14452:尝试在已使用的临 ..
发布时间:2021-12-24 16:02:23 数据库

从 PL/SQL 块中的字符串变量创建用户

我使用 Oracle XE 的唯一目的是开发 PHP 应用程序,而 11g 版显然失去了 10g 曾经拥有的用于管理用户的 GUI 工具,因此我想准备一个代码片段来从命令行创建用户.我正在尝试 定义变量所以我不需要输入相同的用户名 16 次,但我无法获得正确的语法: DECLAREmy_user VARCHAR2(30) := 'foo';my_password VARCHAR2(9) := ' ..
发布时间:2021-12-24 16:00:04 数据库

如何使用低权限的 PL-SQL 在 Oracle 中获取列数据类型?

我对 Oracle 数据库中的几个表具有“只读"访问权限.我需要获取某些列的架构信息.我想使用类似于 MS SQL 的 sp_help 的东西. 我看到此查询中列出了我感兴趣的表: SELECT * FROM ALL_TABLES 当我运行这个查询时,Oracle 告诉我“在架构中找不到表",是的,参数是正确的. SELECTDBMS_METADATA.GET_DDL('TABLE', ..
发布时间:2021-12-24 15:57:15 数据库

MS Access:在 DDL 中设置表格列标题或说明?

是否可以使用 DDL 在 MS Access 中设置表格列的标题或说明属性?理想情况下,我们可以将它们包含在 CREATE TABLE 语句中. 解决方案 按照 Andrea 的建议,使用 DAO 设置 Caption 和 Description 属性.请注意, Caption 和 Description 都是用户定义的,而不是默认属性……这意味着在为它们分配值之前它们不存在. 例如 ..
发布时间:2021-12-12 22:54:21 其他开发

如何从 sqlite (3.6.21) 表中删除约束?

我有下表: CREATE TABLE child(id 整数主键,parent_id INTEGER CONSTRAINT parent_id REFERENCES parent(id),描述文本); 如何删除约束? 解决方案 SQLite 不(截至本答案)支持 alter table drop constraint 命令.可以在此处查看允许的语法.您需要创建一个没有约束的新表,传输数 ..
发布时间:2021-12-08 18:32:17 数据库

如何向现有 SQLite 表添加外键?

我有下表: CREATE TABLE child(id 整数主键,parent_id 整数,描述文本); 如何在 parent_id 上添加外键约束?假设启用了外键. 大多数示例都假设您正在创建表 - 我想将约束添加到现有表中. 解决方案 你不能. 尽管向表中添加外键的 SQL-92 语法如下所示: ALTER TABLE child ADD CONSTRAINT fk_ ..
发布时间:2021-12-08 18:02:54 数据库

从 SQLite 表中删除列

我有一个问题:我需要从我的 SQLite 数据库中删除一列.我写了这个查询 alter table table_name drop column column_name 但它不起作用.请帮帮我. 解决方案 更新:SQLite 2021-03-12 (3.35.0) 现在支持 DROP COLUMN.网站上的常见问题解答仍然过时. 来自:http://www.sqlite.org/ ..
发布时间:2021-12-08 17:49:05 数据库

你觉得你的主键怎么样?

在我的团队进行了一次相当活跃的讨论中,我想到了大多数人喜欢什么作为主键.我们有以下几组- Int/BigInt 自动增量是足够好的主键. 应该至少有 3 列组成主键. Id、GUID 和人类可读的行标识符都应该区别对待. PK 的最佳方法是什么?如果你能证明你的观点,那就太棒了.有没有比上面更好的方法? 编辑:任何人都有一个简单的示例/算法来为缩放良好的行生成人类可读的标识符 ..

如何生成 Oracle 模式的整个 DDL(可编写脚本)?

谁能告诉我如何为 Oracle 模式中的所有表、视图、索引、包、过程、函数、触发器、类型、序列、同义词、授权等生成 DDL?理想情况下,我也想复制行,但这不太重要. 我想在某种预定作业上执行此操作,而不是每次都手动执行,因此排除使用 SQL Developer 中的向导. 理想情况下,由于我将在几个相互授予和同义词的模式上运行它,我希望有一种方法可以在输出中进行查找/替换,以便模式名称 ..
发布时间:2021-12-05 23:38:55 数据库

如何获取函数参数列表(这样我就可以删除一个函数)

我想让 SQL 删除 PostgreSQL 中的一个函数.我编写了 DROP FUNCTION 和一个来自 pg_proc 的 get 函数名.那不是问题.但是,如果我将参数留空,则不会删除该功能. 我查看了手册,上面写着然后我必须用它的参数识别函数才能删除它,例如 DROP FUNCTION some_func(text,integer) 不仅仅是 DROP FUNCTION some_f ..
发布时间:2021-12-05 22:01:34 其他开发

PostgreSQL 如果不存在则创建表

在 MySQL 脚本中,您可以编写: 如果不存在则创建表 foo ...; ...其他东西... 然后您可以多次运行脚本而无需重新创建表. 你如何在 PostgreSQL 中做到这一点? 解决方案 此功能已在 Postgres 9.1 中实现: 如果不存在则创建表 myschema.mytable (i integer); 对于旧版本,这里有一个功能可以解决这个问题: ..
发布时间:2021-12-05 21:40:09 其他开发

为 PostgreSQL 模拟 CREATE DATABASE IF NOT EXISTS?

我想通过 JDBC 创建一个不存在的数据库.与 MySQL 不同,PostgreSQL 不支持 create if not exist 语法.实现此目的的最佳方法是什么? 应用程序不知道数据库是否存在.它应该检查数据库是否存在,它应该被使用.因此,连接到所需的数据库是有意义的,如果由于数据库不存在而导致连接失败,则应创建新数据库(通过连接到默认的 postgres 数据库).我检查了 Pos ..
发布时间:2021-12-05 12:17:18 其他开发