CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

我在Oracle里用SQL创建表,如何像SQL Server一样定义自动编号列(int identity(1,1)),以及定义布尔型列?

楼主tangjichuan(唐纪传)2006-03-10 10:56:41 在 Oracle / 基础和管理 提问

如题。 问题点数:15、回复次数:4Top

1 楼mosquitoxh((IT,中间件,架构)http://it.paiming.org/bbs)回复于 2006-03-10 11:12:39 得分 6

自动编号列(int   identity(1,1))可以用sequence实现  
   
   
  定义布尔型列?   用VARCHAR2或者number都可以实现Top

2 楼guishuanglin(蓝色枫林)回复于 2006-03-10 13:15:29 得分 2

在oracle管理介面里的:解决方案,找到当前用户,里面有序列,新建一个就是,只要select一次,就加1  
  Top

3 楼DF_4B(机车乘务员)回复于 2006-03-17 16:06:28 得分 7

《Oracle   9i入门与提高》P.218  
  序列是一种可被多个用户使用的用于产生一系列惟一数字的数据库对象。  
  创建序列:  
  CREATE   SEQUENCE   [模式.]序列名称  
  [START   WITH   起始数字]  
  [MINVALUE   最小值   |   NOMINVALUE]  
  [MAXVALUE   最大值   |   NOMAXVALUE]  
  [INCREMENT   BY   增量]  
  [CYCLE   |   NOCYCLE] --是否可以循环  
  [ORDER   |   NOORDER] --是否排序  
  查询已存在的序列:  
  select   *   from   user_sequences;  
  修改序列:  
  ALTER   SEQUENCE   seq_name   NOCYCLE   CACHE   30;  
  删除序列:  
  DROP   SEQUENCE   seq_name;  
   
          在SQL语句中可以通过NEXTVAL和CURRVAL伪列来引用序列,每引用一次序列的伪列NEXTVAL,就会按照序列的定义产生一个新的序列码;而通过序列的伪列CURRVAL,可以反复利用当前的序列码。  
  例:  
  insert   into   tbname   values   (seqname.nextval,’values1’,’values2’);  
  Top

4 楼tangjichuan(唐纪传)回复于 2006-03-23 10:03:30 得分 0

谢谢!Top

相关问题

  • Oracle 有没有SQL SERVER的IDENTITY 函数?
  • Oracle SQL
  • sql server->oracle??
  • Oracle Dynamic SQL ???
  • SQL Server 和 Oracle ...
  • Oracle sql语句
  • SQL server到oracle
  • SQL Server 到 Oracle
  • Oracle中有没有布尔字段。(初学者)
  • 求SQL语句[Oracle]

关键词

  • oracle
  • sql
  • 序列
  • 定义
  • nextval
  • sequence

得分解答快速导航

  • 帖主:tangjichuan
  • mosquitoxh
  • guishuanglin
  • DF_4B

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo