sybase的SQL语句到ORACLE的移植问题

zm_stone 2000-08-23 05:46:00
sybase中支持like [123]这种写法,如果移植到oracle最简便的方法是什么?最好能一条语句(不用or),也不用in。
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zm_stone 2000-09-02
  • 打赏
  • 举报
回复
难道各位就没有遇到这种情况的吗?
zm_stone 2000-09-01
  • 打赏
  • 举报
回复
但是SYBASE中的like '[123]'的含义是in ('1','2','3'),而在ORACLE中中的含义只能是
= '[123]',这该如何处理呢?请大家多提宝贵意见.
kwin 2000-08-30
  • 打赏
  • 举报
回复
很奇怪:Oracle不支持Like吗?
dim sqlstr as string
sqlstr="select * from tab1 where clomA like"+variable
你的程序并不需要因此而改动。
zm_stone 2000-08-30
  • 打赏
  • 举报
回复
我的麻烦是这样的,以前用PB开发的应用程序是SYBASE版的,现在用ORACLE平台.其中的一些数据窗口的SQL语句是用LIKE :variable,根据不同情况,:variable的值可能是'%',或是'1',[12],[123]等,但改成ORACLE的语法我认为就相当困难.不知各位有何高见.
opkj 2000-08-24
  • 打赏
  • 举报
回复
in (1, 2, 3)
SQLserver数据库管理系统需求分析 ——成绩管理分析 1. 概述 2. SQLserver简介及知识介绍 三、数据库管理系统知识 四、需求分析—成绩管理 一、概述 成绩管理系统可以实现对成绩的管理,在此系统里可以查询、添加、删除学生的成绩, 方便用户的管理。学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管 理的现代化、网络化,逐步摆脱当前学生成绩管理系统的人工管理方式,提高成绩管理 效率而开发的。希望该程序能够解决学生信息存储、学生成绩查询、录入还有课程查询 等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过 存储过程来实现的,其中学生成绩查询和学生信息查询是成绩管理系统的重点。 二、SQLserver简介及知识介绍 1、简介 美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性 能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有 机结合,提供了基于事务的企业级信息管理系统方案。 其主要特点如下: (1)高性能设计,可充分利用WindowsNT的优势。 (2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配 置。 (3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的 系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。 2、SQLserver的发展 SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取 数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩 展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍 然可以被用来完成几乎所有的数据库操作。 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton- Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应用。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软 件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 3、SQL Server 2008的新功能及知识介绍 (一)、可信任的 保护你的信息 在过去的SQL Server 2005的基础之上,SQL Server 2008做了以下方面的增强来扩展它的安全性: * 简单的数据加密 SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行 加密使公司可以满足遵守规范和及其关注数据隐私的要求。简单的数据加密的好处包括 使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、 还有数据加密。这些可以在不改变已有的应用程序的情况下进行。 * 外键管理 SQL Server 2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的 信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQL Server 2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。 * 增强了审查 SQL Server 2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据 修改的所有信息,还包括关于什么时候对数据进行读取的信息。SQL Server 2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规 范需求。SQL Server 2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的 制定。为指定
SQLserver数据库管理系统需求分析 ——成绩管理分析 1. 概述 2. SQLserver简介及知识介绍 三、数据库管理系统知识 四、需求分析—成绩管理 一、概述 成绩管理系统可以实现对成绩的管理,在此系统里可以查询、添加、删除学生的成绩, 方便用户的管理。学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管 理的现代化、网络化,逐步摆脱当前学生成绩管理系统的人工管理方式,提高成绩管理 效率而开发的。希望该程序能够解决学生信息存储、学生成绩查询、录入还有课程查询 等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过 存储过程来实现的,其中学生成绩查询和学生信息查询是成绩管理系统的重点。 二、SQLserver简介及知识介绍 1、简介 美国Microsoft公司推出的一种系统。SQLServer是一个可扩展的、高性能的、为分布 式客户机/服务器计算所设计的,实现了与WindowsNT的有机结合,提供了基于的企业级 信息管理系统方案。 其主要特点如下: (1)高性能设计,可充分利用WindowsNT的优势。 (2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配 置。 (3)强壮的事务处理功能,采用各种方法保证数据的完整性。 (4)支持对称多处理器结构、、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的 系统结构为广大的用户、开发人员和提供了一个出众的数据库平台。 2、SQLserver的发展 SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取 数据等。目前,绝大多数流行的关系型,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩 展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍 然可以被用来完成几乎所有的数据库操作。 SQL Server 是一个。它最初是由Microsoft Sybase 和Ashton- Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX上的应用。 SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软 件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 3、SQL Server 2008的新功能及知识介绍 (一)、可信任的 保护你的信息 在过去的SQL Server 2005的基础之上,SQL Server 2008做了以下方面的增强来扩展它的安全性: * 简单的 SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行 加密使公司可以满足遵守规范和及其关注数据隐私的要求。简单的数据加密的好处包括 使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、 还有数据加密。这些可以在不改变已有的应用程序的情况下进行。 * 管理 SQL Server 2008为加密和管理提供了一个全面的解决方案。为了满足不断发展的对的信息的更强安 全性的需求,公司投资给供应商来管理公司内的。SQL Server 2008通过支持第三方和安全模块(HSM)产品为这个需求提供了很好的支持。 * 增强了审查 SQL Server 2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对的所 有信息,还包括关于什么时候对数据进行读取的信息。SQL Server 2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规 范需求。SQL Server 2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的 制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。 (二)确保业务可持续性 * 改进了数据库 SQL Server 2008基于SQL Ser
数据库系统原理课程设计 课题名称:图书信息管理系统 姓 名: 班 级: 学 号: 指导老师: 2014年 01月 02日 目录 1.绪论 3 1。1 背景介绍 3 1.2 开发背景的选用及介绍 3 2.需求分析 4 2.1 系统分析 4 2。2 系统目标 4 2。3总体需求 4 3。概念设计阶段 5 3.1 实体E-R图 5 3。2 数据流程图 8 4.逻辑结构设计阶段 8 4。1 E—R图转换为关系模型 8 4。2 数据字典 9 5.物理结构设计阶段 10 5。1 物理设计阶段的目标和任务 10 5.2 数据存储方面 10 6.数据库实施与维护 10 6。1 创建数据库,数据表 10 6.2 创建视图 12 6.3 创建索引 13 6。4 创建触发器 13 6.5 数据表的初始化 14 6。6 初始表的显示 16 7.数据库界面实现 19 7.1系统总的功能模块图 19 7。2 系统的实现 19 8.心得体会 25 1。绪论 1.1 背景介绍 随着社会的发展,人们对于知识的需求也在不断地增长。书籍作为人们获取并增长知 识的主要途径,使得图书馆在人们生活中占有了一定位置。但是近几年来,随着书量的 不断增长,造成了书库空间极度不足,图书挤压,管理不善。这些都直接影响了读者对 图书馆藏书的充分利用。这时图书馆就特别需要开发一套书刊租借管理系统,通过该系 统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。 一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互 作用产生的借书信息,还书信息。面对图书馆数以万计的图书,纷繁复杂的读者信息,频 繁更替的借还书信息,传统的直接方法不但管理出现漏洞,造成损失。因此有一个智能化 、系统化、信息化的图书管理系统十分重要的。充分利用计算机的功能实现对读者管理 、书籍管理,借阅管理等自动化控制,将会使图书馆的工作大大减弱。方便友好的图形 界面、简便的操作、完善的数据库管理。将会使得图书馆系统极大限度的应用于现代化 图书管理中。 1.2 开发背景的选用及介绍 1.2。1 SQL Server 2005的简介 SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立 联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行 各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流 行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准. SQL语言有以下几个优点: 1. 非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允 许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语 句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另 一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果; 所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速 度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知 道表 是否有索引、有什么类型的索引. 2。 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握. 3。 所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RD BMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。 1.2.2 java简介 java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应3用于个人PC、数据中心 、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业 社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景. 2.需求分析 2.1 系统分析 书刊租借系统(以高校的图书管理系统为例)是典型的信息管理系统,其开发主要包 括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数 据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用
数据库管理系统 让读者更易理解,读时有个参考的东西。   数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称d bms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过d bms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它提供多种 功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数 据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用 户下的并发控制和恢复数据库。   按功能划分,数据库管理系统大致可分为6个部分:   (1)模式翻译:提供数据定义语言(ddl)。用它书写的数据库模式被翻译为内部表示 。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。数据库的 各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为 依据的。   (2)应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可 运行的目标程序。   (3)交互式查询:提供易使用的交互式查询语言,如sql。dbms负责执行查询命令, 并将查询结果显示在屏幕上。   (4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。    事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整 性检查,事务的并发控制及系统恢复等功能。   (6)数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障 、数据库备份、数据库重组以及性能监控等维护工具。   基于关系模型的数据库管理系统已日臻完善,并已作为商品化软件广泛应用于各行 各业。它在各户服务器结构的分布式多用户环境中的应用,使数据库系统的应用进一步 扩展。随着新型数据模型及数据管理的实现技术的推进,可以预期dbms软件的性能还将 更新和完善,应用领域也将进一步地拓宽。   它所提供的功能有以下几项:   (1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻 画数据库框架,并被保存在数据字典中。   (2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存 取操作:检索,插入,修改和删除。   (3)数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和 并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。   (4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复 、重组织,系统性能监视、分析等功能。   (5)数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信, 通常与操作系统协调完成。   著名数据库管理系统   MS SQL   SYBASE   DB2   ORACLE   MySQL   ACCESS   VF   常见的数据库管理系统   目前有许多数据库产品,如OracleSybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等产品各以自己特有的功能,在数据库市场上占有一席之地。下面简要介绍几种 常用的数据库管理系统。   Oracle   Oracle是一个最早商品化的关系型数据库管理系统,也是应用广泛、功能强大的数 据库管理系统。Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能 ,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。作为 一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。Oracle 使用PL/SQL语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。特别是在 Oracle 8i中,支持面向对象的功能,如支持类、方法、属性等,使得Oracle 产品成为一种对象/关系型数据库管理系统。   Microsoft SQL Server   Microsoft SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Tran sact-SQL语言完成数据操作。由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。目前最新版本的产品 为Microsoft SQL Server 2000,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库 解决方案。   Microsoft Office   作为Microsoft Office组件之一的Microsoft Access是在Windows环境下非常流行的桌面型数据库管理系统。使用Microsof
数据库管理系统DBMS在企业管理中的应用 [关键词]数据库管理系统DBMS 企业管理 [文章摘要]本文主要介绍数据库管理系统的定义以及功能,企业中所使用的数据库管理 系统的种类以及选择的依据,介绍DBMS在企业管理中的应用。 [正文] 数据库管理系统的定义 数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbm s。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbm s访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应 用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。DBMS提供数 据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操 作。 数据库管理系统的功能 1.数据定义:DBMS提供数据定义语言DDL(Data Definition Language),供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制 等约束。DDL主要用于建立、修改数据库的库结构。DDL所描述的库结构仅仅给出了数据 库的框架,数据库的框架信息被存放在数据字典(Data Dictionary)中。    2.数据操作:DBMS提供数据操作语言DML(Data Manipulation Language),供用户实现对数据的追加、删除、更新、查询等操作。    3.数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多 用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的 组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统 的正常运行。    4.数据组织、存储与管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、 用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据, 如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合 适的存取方法提高存取效率。    5.数据库的保护:数据库中的数据是信息社会的战略资源,随数据的保护至关重要。 DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的 完整性控制、数据库安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据 存储的某些自适应调节机制等。    6.数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重 构以及性能监控等功能,这些功能分别由各个使用程序来完成。    7.通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负 责处理数据的传送。对网络环境下的数据库系统,还应该包括DBMS与网络中其他软件系 统的通信功能以及数据库之间的互操作功能。 现阶段企业所使用的数据库管理系统的种类 MS SQL   SYBASE   DB2   ORACLE   MySQL   ACCESS   VF 选择原则 选择数据库管理系统时应从以下几个方面予以考虑: (1) 构造数据库的难易程度。   需要分析数据库管理系统有没有范式的要求,即是否必须按照系统所规定的数据模 型分析现实世界,建立相应的模型;数据库管理语句是否符合国际标准,符合国际标准 则便于系统的维护、开发、移植;有没有面向用户的易用的开发工具;所支持的数据库 容量,数据库的容量特性决定了数据库管理系统的使用范围。 (2) 程序开发的难易程度。   有无计算机辅助软件工程工具CASE——计算机辅助软件工程工具可以帮助开发者根据 软件工程的方法提供各开发阶段的维护、编码环境,便于复杂软件的开发、维护。有无 第四代语言的开发平台——第四代语言具有非过程语言的设计方法,用户不需编写复杂的 过程性代码,易学、易懂、易维护。有无面向对象的设计平台——面向对象的设计思想十 分接近人类的逻辑思维方式,便于开发和维护。对多媒体数据类型的支持——多媒体数据 需求是今后发展的趋势,支持多媒体数据类型的数据库管理系统必将减少应用程序的开 发和维护工作。 (3) 数据库管理系统的性能分析。   包括性能评估(响应时间、数据单位时间吞吐量)、性能监控(内外存使用情况、 系统输入/输出速率、SQL语句的执行,数据库元组控制)、性能管理(参数设定与调整 )。 (4) 对分布式应用的支持。   包括数据透明与网络透明程度。数据透明是指用户在应用中不需指出数据在网络中 的什么节点上,数据库管理系统可以自动搜索网络,提取所需数据;网络透明是指用户 在应用中无需指出网

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧