① sybase 如何像SQL SERVER一样建立作业,让他能定时运行存储过程
新版本有一个叫 Job schele的工具可以实现御枣脊,不过岩森需要额外配置,看看手册
老版本就用脚本+操作系统镇渗定时执行的方式(比如windows的计划任务、Unix的crontab)
② 使用shell脚本向sybase中插入记录
你的纯拿脚本应销洞该可以执行。请确保以下:
你的登录用户-UXXX -PXXXX有相应的插入权限,且该做斗搭登录的默认数据库是正确的。
或者在脚本中加入显示切换到数据库的命令
isql -UXXX -PXXXX <<!
use 数据库名
go
insert into itel_p values('0001000100000141','888888','S')
go
quit
!
③ linux中执行crontab定时任务时无法连接sybase iq15.1数据库,shell脚本中的sybase iq的环境变量怎么设置
在执行dbisql -c "uid=DBA;pwd=sql" -host 192.168.0.34 -port 2638 /home/gjt/query.sql
query.sql这句话前面,先加载上sybase用户的环境变量。
source $SYBASE/SYBASE.sh
④ 如何彻底删除sybase数据库表空间大神们帮帮忙
指定是搞oracle的了! sybase中不叫表空槐燃磨间,应该叫数据库;数据文件在sybase中应段哪该称为数据设备。 查看原帖>铅斗>
⑤ 在SYBASE 建表脚本中如何设置列的Default_name
不能设定旦烂。 你只需要关心default 的值而不是default_name。 default_name对于用户来说是透明的, 你只需枣猜要模岩漏关注该字段是什么默认值。
⑥ 如何将 MySQL 数据库转移到 SQL Server 与 Azure SQL Database
一、迁移Database Schema。
首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL
Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse
Engine”再选择Database,将DBMS选择为SQL Server,如图:
然后选择数据源,也就是要具体连接到的SQL Server数据库服务器,然后选择要逆向的数据库名,比如选中“竖衫凯WSS_Content_80”如图所示:
单击确定即可生成物理模型图:
然后单击“Database”菜单下的Change Current DBMS修改当前的DBMS,改为MySQL 5.0,
单击确定后即可生成MySQL的物理模型 然后单击“Database”菜单下的“Generate Database”生成数据库脚本文件。
接下来是手工修改下生成的脚本的内容。
将其中的dbo.全部替换成空
将create user这样的语句删除掉。
如果有些字符在MySQL中是关键字,那么必须使用“`”(键盘上数字1左边那个符合)符合框起来。
加上MySQL所需要的存储引擎比如每个建表语句后跟上:
ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;
将生成的脚本在MySQL中去运行一次即可创建数据库。
二、迁移数据内容
数据内容只能通过生成INSERT语句的方式来做。
首先使用SSMS的“生成脚本”功能(在数据库上右键,选择“任务”“生成脚本”选项),可以为SQL Server数据库中的数据生成插入脚本。
首先选择要迁移数据的表,这里我们全选所有的表:
然后单击下一步,选择将脚本保存到新的查询窗口:
单击“高级”选项,在高级选项窗口中选择“要编写脚本的数据的类型”为仅限数据:
然后“确定”再下一步下一步即可生成INSERT脚本文件。
修改生成的脚本文余唤件,主要有以下几项修改:
使用批量替换的方式去掉[ ]这是SQL Server的符合,在MySQL中不用这个塌嫌。
使用批量替换的方式去掉dbo.
有些单词在MySQL中是关键字的,那么需要使用“`”引起来。
关于Datetime类型的数据,需要手工修改下,SQL Server默认生成的是这样的语句,在MySQL中是没办法解析的:
CAST(0x00009EEF00000000 AS DateTime)
为每一行添加一个;表示一个插入语句结束。这个分号在SQL Server中可以不需要,但是在MySQL中是必须的。简单的方法是使用高级的文本编辑器(比如Notepad++),将\r\n替换为;\r\n即可。
⑦ 怎样导出sybase数据库的所有库结构和表结构的建库的sql语句
1、在Toad for MySQL中打开数据库连接。
注意事项:
Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。
⑧ sybase bcp 命令
SYBASE数据库方面BCP说明:
BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具。
一般存放在所安装的ASE或者Open Client 的BIN目录中。
12版本以前的ASE,bcp存放目录为 $SYBASE/bin。
12版本(含12版本)以后存放目录为 $SYBASE/OCS-12_x/bin。
其中$SYBASE为SYBASE安装目录,12_x代表12.0、12.5版本,显示为12_0或者12_5。
可执行文件名称为bcp.EXE。
参颤绝数列表如下:
(可用 bcp 得到)usage: bcp [[database_name.]owner.]table_name[:slice_number] {in | out} datafile
[-m maxerrors] [-f formatfile] [-e errfile]
[-F firstrow] [-L lastrow] [-b batchsize]
[-n] [-c] [-t field_terminator] [-r row_terminator]
[-U username] [-P password] [-I interfaces_file] [-S server]
[-a display_charset] [-q datafile_charset] [-z language] [-v]
[-A packet size] [-J client character set]
[-T text or image size] [-E] [-g id_start_value] [-N] [-X]
[-M LabelName LabelValue] [-labeled]
[-K keytab_file] [-R remote_server_principal]
[-V [security_options]] [-Z security_mechanism] [-Q]
常用数据备份格式为:
bcp dbname..tablename out c:\茄团姿temp\filename -Usa -Ppassword -Sservername -c即可。
其中 -U后为SYBASE登录名称,-P后为SYBASE登录口令,-S后为SYBASE服务名称,-c代表使用可见文本方式导出数据
如果为数据恢复只需要将out 替换为 in 即可。
可用如下方法生成一个可以一次导出一个数据库中所有表或颤的数据的执行脚本。
编辑一个如下文本文件 文件名称例为 bcpscript:
use dbname 选中将要导出数据的数据库
go
select 'bcp dbname..' + name + ' out c:\temp\' + name + ' -Usa -P -Ssybcdsrv -c' from sysobjects where type = 'U' 在sysobjects系统表中type为U的表为用户表,系统表为S。
go
⑨ PB开发Sybase数据库应用技巧集锦[1]
PowerBuilder(PB)是一种跨平台的且功能强大 性能优异的开发工具 在客户端/服务器系统结构的应用模式中 作为客户端的一种面向对象的可视化设计工具 在与数据库相连接操作的系统中得到较为广泛的应用 笔者在使用PB开发Sybase数据库应用 建立企业管理信息系统的过程中 积累了一点经验和技巧 现将其中的一部分在此做点介绍 或许能够对朋友们有点启发和帮助一 PowerBuilder与Sybase SQL Server的连接
若在连接时出现问题 必须要冷静多思考 首先要检查客户端的情况 确认Open Client已经安装 并正确配置 要注意OPen Client必须与PowerBuilder同为 位 或同为 位 PB与Sybase连不上 常见的几种错误现象及处理方法说明如下
已连接上Sybase数据库 但在PB的数据库(database)画板中却看不到用户已经定义过的表
此时可打开isql或Sybase Advantage 用 sa 登录到 master 数据库 执行pbsyc sql脚本文件(该文件位于PB安装盘的server目录)即可 值得一提的是 对Sybase Adaptive Server的版本号要加以注意 根据资料对有的相关项进行点改动
在打开PB的项目画板(Project)或库画板(Library)时 出现错误信息提示: cannot locate source management dll 这个问题是因为在安装PB时 选择了安装版本控制软件(如PVCS)的接口 实际上该用户的机器上并未安装相应的版本控制软件
解决方法: 在PB的设置中 将版本控制软件的接口去掉 具体操作步骤是 可在PB ini文羡友纤件中 找到[Library]节 将 SourceVendor= 这一行注释去掉
数据库连接正常 但打开用户表时若该表中有汉字则出现乱码
这个问题通常是由于客户端的缺省字符集设置和服务器端的字符集设置不一致 应修改locales dat文件(该文件位于Sybase安装目录的locales子目录下) 如果在Windows / 操作系统下 可修改[NT]节下的相关内容
若操作系统平台是Windows x 则修改[win ]节下的内容 在此节有一行文本为locale=default us_english is _ 则说明客户端的缺省字符集设为iso_ 开发中文管理信息系统一般建议将字符集改为cp o 在服务器端必须要做相应的调整
二 PB编程的几点技巧
在数据窗口(Datawindow)中实现数据列自动折行
PB软件在市场上受用户欢迎的原因之一 就是它的数据窗口功能很强 而且方便应用 在使用Datawindow时 常会遇到某列的数据太长 不能同时显示全部的情况 若采用自动水平滚动 操作起来又不够简便 有一种方法能实现列数据多行显示(自动折行) 具体步告搭骤如下
① 在Datawindow Panter中兄仿打开此DataWindow 在需设定自动折行的列上双击鼠标 弹开此列的属性窗口 点Position标签 选中Autosize Heigh多选框; 再选择Edit标签 不选中Auto HorzScroll多选框 单击OK按钮 保存所做的修改
② 点中Detail Band(即写有Detail的灰色长带) 单击鼠标右键 选择Properties 菜单项 选中Autosize Height多选框 单击OK按钮 保存所做的修改
lishixin/Article/program/PB/201311/24574
⑩ 什么是内部碎片什么是外部碎片各种存储管理中都可能产生何种碎片
1.内部碎片:
当判悉一个进程装肆冲渗入到固定大小的分区块(比如页)时,假如进程所需空间小于分区块,则分区块的剩余的空间将无法被系统使用,称为内部碎片。
2.外部碎片:
指的是还没有被分配出去(不属于任何进程),但由于太小了无法分配给申请内存空间的新进程的内存空闲区域。
3.存储管理中都可能产生的碎片:
除了内部碎片和外部碎片,在“分页存储”中,可能产生“页内碎片”,页内碎片是由于进程的最后一页经常装不满一块而形成了不可利用的碎片。
(10)sybase创建数据库脚本扩展阅读
在数据存储领域中,碎片(fragmentation)是指存储空间使用效率低下,结果导致功能、运行效率变低或二者兼而有之的现象。碎片化所造成的影响取决于具体的存储系统以及碎片化的种类。
大部分情况下,碎片化都会导致都会导致存储空间的浪费,此时“碎片”一词亦可指代闲置的空间本身。对于其他裂脊的一些系统来说(比如FAT文件系统),数据量一定的前提下,用于存储数据所占的存储空间是一定的,和碎片化的程度无关。