oracle 默认值需要注意的一个地方
来源:互联网 发布:什么软件可以哼歌识曲 编辑:程序博客网 时间:2024/04/20 02:07
以字符类型为例
java代码
public static void main(String[] args) throws Exception { String sql = "select COLUMN_NAME, DATA_TYPE, Data_Default from user_tab_columns where TABLE_NAME = 'TEST'"; Connection con = DriverManager.getConnection(constr, username, password); ResultSet rs = con.createStatement().executeQuery(sql); while(rs.next()) { System.out.println(rs.getString(1) + "\t" + rs.getString(2) + "\t|" + rs.getString(3) + "|"); } rs.close(); con.close(); }
结果
Sql语句
Java结果
备注
create table test(a varchar2(10) default 'abc');
A VARCHAR2 |'abc'|
正常,默认值单引号后面有括号
alter table test modify a default 'abc';
A VARCHAR2 |'abc'
|
默认值后出现换行符
alter table test modify a default 'abc' not null;
A VARCHAR2 |'abc' |
'abc'与not null之间有两个空格,java结果中也出现两个空格
alter table test modify a default 132 null;
A VARCHAR2 |132 |
三个空格
alter table test modify a default 132 /*dd*/ not null;
A VARCHAR2 |132 /*dd*/ |
加入注释的情况
alter table test modify a default 'abc' /*dd*/;
A VARCHAR2 |'abc' /*dd*/
|
有注释,换行
alter table test modify a default 'abc' null /*dd*/;
A VARCHAR2 |'abc' |
上面的结果仅仅是显示会有问题,在插入数据时,默认值仍然为132或abc,不会出现空格,换行,注释的情况。
其它类型的字段也会出现类似的情况alter table test add b number default 11 /*dd*/;alter table test add c date default sysdate /*dd*/;SQL> desc testName Type Nullable Default Comments ---- ------------ -------- -------------- -------- A VARCHAR2(10) Y 123 /*dd*/ B NUMBER Y 11 /*dd*/ C DATE Y sysdate /*dd*/
- oracle 默认值需要注意的一个地方
- oracle查询时需要注意的地方
- Oracle转Mysql需要注意的地方
- 断言(Assertion)需要注意的一个地方
- 需要注意的地方
- 需要注意的地方
- 需要注意的地方
- Bulk collect的一个需要注意的地方
- SharePoint中ListItem更新的一个需要注意的地方
- Discuz中设置广告的一个需要注意的地方
- 关于vim文件格式的一个需要注意的地方
- 关于Qt中QMap的一个需要注意的地方
- Oracle中count()函数需要注意的地方
- 给oracle建用户需要注意的地方
- Oracle日期类型Date和timestamp需要注意的地方
- vc编写全局钩子需要注意的一个地方
- TD样式调整需要注意的一个地方
- 使用boost::asio需要注意的一个地方
- “移动硬盘不显示盘符,磁盘管理中能找到..."的解决办法
- ZOJ 1337 Pi
- 大话Windows 8:或“唤醒”Linux?
- 直接插入排序算法
- 变量的定义,初始化和声明
- oracle 默认值需要注意的一个地方
- Java JNI(Java Native Interface)
- android之内存管理的文章收集
- 高效能创业者的七项习惯
- {A} + {B}
- 【RTP】 入门实践总结【精华】
- 对PCA方法的改进
- UVa 10815 - Andy's First Dictionary
- JAVA CAS单点登录(SSO)