`

11sql

 
阅读更多

-- 添加字段
alter table hist_trans add (sett_batch_no nvarchar2(50));
alter table hist_trans add (check_time date) ;
alter table hist_trans add (refund_status integer default 0) ;
alter table hist_trans add sett_status varchar2(100);

-- 修改字段
alter table hist_trans modify mch_ev varchar2(100);

-- 删除字段
alter table hist_trans drop column refund_status ; 

-- 添加注释
comment on column hist_trans.refund_status is '退款状态:1为已退款,2为未退款';

-- 添加主键
alter table sys_syspara_info add constraint pk_sys_syspara_info primary key (si_id)

-- 添加外键
alter table sys_syspara_info add constraint fk_systype_ref_syspara foreign key (si_para_id) references sys_syspara_type (st_id);

-- 删除主键
alter table sys_syspara_info drop constraint pk_sys_syspara_info;

-- 删除外键
alter table sys_syspara_info drop constraint fk_systype_ref_syspara;

-- 建一个和a表结构一样的空表 1=2表示不添加数据,只创建表结构
create table hist_trans as select * from sys_syspara_info where 1=2;
create table hist_trans(refund_status) as select refund_status from sys_syspara_info where 1=2;

-- 连接字符串
select t.mid||t.cname showName from mch_info t;
select concat(t.mid, t.cname) showName from mch_info t;

-- 查出当前用户所有表名。
select unique tname from col;
select * from tab;

-- 修改字段名称 qq 改为qq2
create table alist_table_copy as select ID,NAME,PHONE,EMAIL,QQ as QQ2,ADDRESS from alist_table;
drop table alist_table;
rename alist_table_copy to alist_table

-- 处理小数
select trunc(1.1415926) from dual;    --截掉小数部分
select trunc(1.1415926,2) from dual ;  --保留两位小数(不做四舍五入处理)
select trunc(101.1415926,-1) from dual; --返回零 截取整数部分第一位,并以零代替

-- 返回字符串的长度
select txn_date,length(to_char(txn_date)) len from hist_trans;

-- 取子字符串,从start开始,取count个  
select substr('13088888888',3,8) from dual; 

-- 在一个字符串中搜索指定的字符,返回发现指定的字符的位置 函数instr(c1,c2,i,j) c1被搜索的字符串  C2希望搜索的字符串 i搜索的开始位置默认为1 j出现的位置默认为1  
select t.ac_merno, instr(t.ac_operator, 'ys', 1) from posp_account t;
select instr('oracle traning','ra',1,2) instring from dual;

-- 日期格式转换
select to_char(sysdate,'yyyy mm dd hh24:mi:ss') from dual;
select to_date(t.txn_date||t.txn_time, 'yyyy-mm-dd hh24:mi:ss') as txn_time  from hist_trans t;
select sysdate,to_char(sysdate,'D') from dual;  
select to_char(sysdate,'yyyy') from dual;    --年  
select to_char(sysdate,'Q') from dual;        --季  
select to_char(sysdate,'mm') from dual;       --月  
select to_char(sysdate,'dd') from dual;       --日  
ddd   年中的第几天  
WW    年中的第几个星期  
W    该月中第几个星期  
D    周中的星期几  
hh    小时(12)  
hh24  小时(24)  
Mi    分  
ss    秒

-- decode if语句的另一形式。将输入数值与参数列表比较,返回对应值。应用于将表的行转换成列以及if语句无法应用的场合。当与sign联合使用时功能扩展,可以判断大于小于的情况.
select decode(t.recorded_method, 0, '自动入账', 1, '人工入账', '不入账') from posp_recorded_method t;
decode(sign(values-100), -1, -10, 1, 10, 0) 当VALUE<100时返回-10 当VALUE>100时返回10 当VALUE=100时返回0
select sum(decode(est_int_key,77771,1,0)) a, sum(decode(est_int_key,77772,1,0)) b, sum(decode(est_int_key,77773,1,0)) c from pms_blk

-- nvl 空值置换 当value为NULL值时返回nullvalue 否则返回value的值
select nvl(t.limited_amount, 0) FROM posp_recorded_method t

-- 创建索引
create index 索引名 on 表名 (字段名);
create index index_sb_bank_id on posp_subbranch (sb_bank_id)
tablespace qbposp
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64k
    next 1m
    minextents 1
    maxextents unlimited
  ) ;

-- 创建序列
create sequence SYS_MER_ROLE_SEQ
minvalue 1
maxvalue 9999999999999999999999999999
start with 100
increment by 1 ;
cache 20;
 
-- 创建表
create table posp_news
(
  news_id            integer not null,
  news_title_cn      varchar2(100) not null,
  news_content_cn    varchar2(4000) not null,
  news_status        integer not null,
  news_expirydate    date not null,
  news_send_name     varchar2(50),
  news_send_time     date,
  news_remark        varchar2(1000)
)
tablespace qbposp
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64k
    next 1m
    minextents 1
    maxextents unlimited
  );

commit;
EXIT;

 

分享到:
评论

相关推荐

    Informix 11 SQL性能调整

    ### Informix 11 SQL性能调整 #### 一、引言 SQL语言是关系型数据库管理系统(RDBMS)与外部应用程序交互的核心工具之一。在实际应用开发中,编写高效SQL语句对于提升数据库响应速度及整体系统性能至关重要。本文...

    SQL Server Native Client 11-sqlncli-11驱动

    SQL Server Native Client 11(简称sqlncli_11)是Microsoft开发的一款用于与SQL Server交互的客户端库,尤其适用于需要高性能数据访问的应用程序。它整合了ODBC(Open Database Connectivity)和OLE DB(Object ...

    win11安装SQL Server 2005时提示“服务无法启动”;sqlservr64.rar 下载

    1、安装sql2005时报了服务无法启动问题,安装到SqlServer服务的时候提示启动服务失败(提示重试的时候) 2、下载本文的附件,sqlservr64.rar 解压密码gome5 3、将下载的文件解压出sqlservr.exe和sqlos.dll两个文件,...

    数据库11SQL语句书写注意事项.docx

    ..数据库11SQL语句书写注意事项.docx

    数据库11SQL语句书写注意事项.pdf

    ..数据库11SQL语句书写注意事项.pdf

    三国志11数据库SQL2008R2版(全武将848个)

    本资源“三国志11数据库SQL2008R2版(全武将848个)”是将游戏中的数据以SQL Server 2008 R2数据库的形式进行整理和存储,包含了游戏中所有的848位武将信息。通过这个数据库,我们可以深入探讨数据库设计、关系型...

    SQL Server 2005 向后兼容补丁(适用于WIN10、WIN11)

    解决 SQL Server 2008R2数据库正常安装后,用友财务软件T3无法访问数据库的问题

    如何将SQL Server 2005升级到SQL Server 2008

    在将SQL Server 2005升级至SQL Server 2008的过程中,涉及的知识及技巧涵盖了从理解新版本特性到优化、安全、开发、维护高可用性数据库、数据仓库构建和报告服务使用的广泛范围。以下将详细介绍升级过程中需要注意的...

    SQL2008安装详细步骤

    11. 安装完成后,系统会提示您安装成功,并提供"下一步"选项以继续配置或结束安装。 二、安装后的配置 1. 安装完成后,建议使用SQL Server Configuration Manager检查SQL Server服务是否正常启动,并设置启动类型...

    Toad_for_Oracle_v11_SQL跟踪器功能指南

    ### Toad for Oracle v11 SQL跟踪器功能指南 #### 1. 什么是SQL Tracker? SQL Tracker是Toad for Oracle v11中的一个重要组件,它主要用于监控和收集客户端机器访问数据库时发送的所有SQL语句。这项功能对于...

    Devart SDAC v6.6.11 SQL Server Data Access Component XE2 and XE3

    SQL Server Data Access Components (SDAC) is a library of components that provides native connectivity to SQL Server from Delphi, C++Builder, Lazarus (and Free Pascal) for both 32-bit and 64-bit ...

    Devart SDAC v6.6.11 SQL Server Data Access Component (All Delphi)

    SQL Server Data Access Components (SDAC) is a library of components that provides native connectivity to SQL Server from Delphi, C++Builder, Lazarus (and Free Pascal) for both 32-bit and 64-bit ...

    SQL Server Native Client 10.0 驱动

    SQL Server Native Client 10.0 是微软推出的一款专门针对SQL Server数据库的客户端驱动程序,它为应用程序提供了访问SQL Server数据库的高效接口。这个驱动程序是SQL Server 2008的一部分,支持ODBC(Open Database...

    PB11.5如何連接SQL Server 2008.doc

    标题 "PB11.5如何連接SQL Server 2008.doc" 涉及的是使用PowerBuilder 11.5(PB11.5)连接到Microsoft SQL Server 2008的过程。在PowerBuilder中,我们需要配置数据库连接以确保应用程序能够成功访问SQL Server...

    Eclipse(jre11)连接SQLServer2012驱动程序

    本知识点将详细介绍如何在Eclipse(版本为使用JRE11)中配置和使用SQL Server 2012的驱动程序进行数据库连接。 首先,你需要下载适用于Java的SQL Server驱动程序,Microsoft提供了名为"Microsoft JDBC Driver"的...

    pb连接SqlServer所需的dll文件

    在PowerBuilder中,开发者可以创建数据窗口对象来与各种数据库进行交互,包括SQL Server。描述提到的是在PowerBuilder应用发布后运行时,可能需要一些特定的DLL(动态链接库)文件来支持对SQL Server的连接。 DLL...

    Oracle 11gR2 sql 参考手册

    Oracle 11gR2 SQL 参数手册

    ODBC Driver 11 for SQL Server.zip

    ODBC Driver 11 for SQL Server 是微软为SQL Server提供的一款驱动程序,专用于在Windows操作系统上建立ODBC数据源,以支持应用程序通过ODBC API与SQL Server进行通信。这个压缩包包含了32位和64位的中文版以及一个...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...

    SQLAnywhere11.zip

    SQLAnywhere11 含注册号,官方详细的说明文档,355MB分成了共6个压缩文件。之前上传的需要资源积分1.由于不知道怎么取消.故重新上传,免积分下载 ...SQLAnywhere11.z03 SQLAnywhere11.z04 SQLAnywhere11.z05

Global site tag (gtag.js) - Google Analytics