社区
Sybase
帖子详情
请问,为什么Oracle不能对数据库表里的字段进行删除或改字段名的操作呢?
trybird
2001-09-29 12:03:11
用PL/SQL进行删除或改字段名的操作难道不行吗?
比如在SQL Server里下面的语句可以,但Oracle不行——
alter table Voucher drop column MCHID;
...全文
312
6
打赏
收藏
请问,为什么Oracle不能对数据库表里的字段进行删除或改字段名的操作呢?
用PL/SQL进行删除或改字段名的操作难道不行吗? 比如在SQL Server里下面的语句可以,但Oracle不行—— alter table Voucher drop column MCHID;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhuzhichao
2001-09-29
打赏
举报
回复
請使用
Oracle8.17
它已經解決了上面的問題.
xzou
2001-09-29
打赏
举报
回复
可以的,可能是你对这个表的权限不够
9Thoughts
2001-09-29
打赏
举报
回复
我一直没觉得什么不对,这也是为了数据安全性和完整性。
系统运行到中间想删除字段?修改名称?这太可怕了,如果在开发过程中也够受的,影响可能很大。
KingSunSha
2001-09-29
打赏
举报
回复
ORACLE不是ACCESS, 如果你真的用ORACLE做项目的话, 应该在建库以前做过详细的分析, 而不是随随便便想起来加一个字段,删一个字段的. 如果你经常需要这么做, 我想你的项目也用不到ORACLE, 还是改用ACCESS吧.
当然还是有一些办法可以用的:
1. 删除字段:
CREATE TABLE TABLE2 AS SELECT (F1,F2,F3) FROM TABLE1 --不包含你要删除的字段
2. 更改字段名:
CREATE TABLE TABLE2 (F1,F2,F3,NEWFIELD) -- 包含新的字段名
AS SELECT (F1,F2,F3,OLDFIELD) FROM TABLE1 -- 包含旧的字段名
然后DROP TABLE1, RENAME TABLE2 TO TABLE1
trybird
2001-09-29
打赏
举报
回复
但我用的是8.0.5i呀!
My God!
是不是8.1以后才可以删除字段?
总觉得Oracle的易用性太差了!
feng_zi
2001-09-29
打赏
举报
回复
8.1以后是可以删除字段了,
改名呢?
利用JAVA向注册
表里
写信息
注册表包含 Windows 在运行期间不断引用的信息,例如,每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文档类型、文件夹和应用程序图标的属性表设置、系统上存在哪些硬件以及正在使用哪些端口。注册表取代了 Windows 3.x 和 MS-DOS 配置文件(例如,Autoexec.bat 和 Config.sys)中使用的绝大多数基于文本的 .ini 文件。虽然几个 Win
java注册完毕将信息输出_利用JAVA向注册
表里
写信息
注册表包含 Windows 在运行期间不断引用的信息,例如,每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文档类型、文件夹和应用程序图标的属性表设置、系统上存在哪些硬件以及正在使用哪些端口。注册表取代了 Windows 3.x 和 MS-DOS 配置文件(例如,Autoexec.bat 和 Config.sys)中使用的绝大多数基于文本的 .ini 文件。虽然几个 Windo...
【使用Java获取Windows注册表信息】
使用Java代码获取注册表的配置信息
通过java往注册
表里
写入信息
通过java往注册
表里
写入信息 package com.ardo.api.reg; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.prefs.Preferences; public class Registery {
Sybase
2,598
社区成员
25,609
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章