系统数据库从mysql移植到oracle 10后,碰到一个如下问题,异常如下:
Sql代码
java.sql.SQLException: ORA-01747: user.table.column, table.column 或列说明无效
java.sql.SQLException: ORA-01747: user.table.column, table.column 或列说明无效 改问题是因为使用到了oracle的关键字所致,查找发现,表中有个字段名为order,在mysql中并不是关键字,而在oracle中则是关键字。
如何查询oracle中的关键字,sqlplus下执行:
Sql代码
select * from v$reserved_words;
select * from v$reserved_words; oracle中的关键字便一目了然了。
分享到:
相关推荐
4. 编辑tnsnames.ora文件,添加或修改数据库连接描述,定义要连接的服务名。 5. 在命令行输入`sqlplus /nolog`,然后使用`CONNECT username/password@service_name`登录到Oracle数据库。 使用SQL*Plus的一些基本...
今天在工程中遇到“ORA-01747: user.table.column, table.column 或列说明无效”的报错情况,查了一下是由于数据库列名起的不好引起的,名字用到了数据库的关键字。 select * from v$reserved_words where keyword ...
- `CREATE TABLE 表名 (column1 数据类型, column2 数据类型, ...);` 8. 查看表结构: - `DESCRIBE 表名;` 9. 数据库对象查询: - `SELECT * FROM DBA_OBJECTS WHERE OBJECT_TYPE = 'TABLE';` 10. 执行SQL脚本...
到此已经说明了如何恢复Truncate表了. 跟据原理可以创建一个恢复包Recover_Truncate_Data,然后我们可以做个实验进行验证恢复效果如何: 第一步:创建表 create ...
<class name="MyContent" table="jc_mycontent"> <meta attribute="sync-DAO">false</meta> <cache usage="read-write"/> <id name="id" type="java.lang.Integer" column="id">...
在Oracle数据库管理中,创建数据库、表以及设置权限是日常操作的重要组成部分,这对于任何数据库管理员或开发者来说都是必备技能。Oracle作为一个功能强大的关系型数据库管理系统,提供了丰富的工具和语法来支持这些...
- 使用 `SELECT` 语句查询表中的指定列或所有列。 - 示例:`SELECT ID, NAME FROM MY_TABLE;` - 示例:`SELECT * FROM MY_TABLE;` ##### 5.3 Distinct 取消重复行 - 使用 `DISTINCT` 关键字可以去除查询结果中的...
在关系型数据库中,一个表中的某一列或几列可以通过定义为外键来引用另一个表的主键或唯一键。这样做可以确保两个表之间的数据一致性,即当在子表中插入一条记录时,必须确保其外键值在父表中存在相应的匹配记录。 ...
- **查询指定列**: 使用 `select column_name from table_name;` - 示例: `select name from employees;` ##### 5.3 Distinct 取消重复行 - **去除重复**: 使用 `distinct` 关键字。 - 示例: `select distinct ...
- **修改表**:通过 `ALTER TABLE` 来修改现有表的结构(如添加、删除或修改列)。 - **删除表**:利用 `DROP TABLE` 命令可以删除整个表及其所有数据。 - **查看表信息**:使用 `DESCRIBE table_name` 或者 `SELECT...
- `ORDER BY`:按指定列排序结果,如`SELECT * FROM table_name ORDER BY column_name ASC/DESC`。 3. **数据插入、更新和删除**: - `INSERT INTO`:插入新记录,如`INSERT INTO table_name (column1, column2)...
select t.*, c.COMMENTS from user_tab_columns t, user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表 修改表结构更改表的结构: 1. 编辑...
- 示例:`ALTER TABLE ic_saleout_b ADD (column1 DECIMAL(28,8), column2 DECIMAL(28,8));` - 这条语句向`ic_saleout_b`表中添加了两个新的列`column1`和`column2`。 - **`DROP`语句**: - 用于删除数据库对象...
table s_user( id , name, age) class User{ } //分别使用Statement对象和PreparedStatement对象实现 public class JDBCTest{ //查找s_user表中所有的数据,并且返回他们的集合 public Collection<User> find...
- [-u <user/passwd>] colstats stats for each table, column - [-u <user/passwd>] tabstats stats for each table - params []: view all parameters, even hidden ones - snap: view all snapshots status ...
- Bug 5084687: When a table to be edited contains a column with character length semantics, the Edit Table dialog box will show the byte length instead of the character length of this column. ...
- **查询`USER_INDEXES`表字段的含义**: `SELECT COLUMN_NAME, COMMENTS FROM DICT_COLUMNS WHERE TABLE_NAME = 'USER_INDEXES';` - **2. 用户常用数据字典查询方法** - **查看当前用户的缺省表空间**: - `...