当前位置:首页 » 操作系统 » sybase创建数据库

sybase创建数据库

发布时间: 2023-09-03 19:39:07

㈠ sybase数据库11.9.2在windows上怎么进行配置和使用,我都不懂啊!请帮忙啊!

一、安装前准备工作:
A、sybase12.5及补丁、注册码
B、安装说明文档、备份库
《从winXP通过‘远程桌面’登陆win2003主界面:

1、sp2-mstsc /console

2、sp3以上-mstsc /admin》
C、本地磁盘空间大小,建库还原库需要多大空间

二、安装步骤:
1、安装sybase12.5:只有几处需要修改(选择完全安装,手动配置各服务器,配置bd_lsc-将页面大小2K修改16K,master syspromessor各分配1000M),其他默认,最后完成直接

重启。

2、重启后首先安装补丁,再进行注册<程序> ----<Sybase>------<最后一项>

3、修改字符集cp936
在<运行>中输入 cmd ,在cmd中输入
cd c:\sybase\charsets\cp936回车
再charset –Usa –P –Sbd_lsc binary.srt cp936
“bd_lsc“ 部分是Sybase Central中看到的数据库服务器的名称,根据实际情况而定
依次点击<程序> ----<Sybase>------<sql Advantage>:在打开程序中,点击连接数据库
>select name ,id from syscharsets
>go
找到name=cp396对应的id (171)
>sp_configure “default character set id”,171
>go
重启两次server,sp_helpsort察看服务器端的字符集是否已经更改为cp936。
配置客户端缺省字符集:编辑文件c:\sybase\locales\locales.dat (注意备份原来的locales.dat文件),相对应的字段修改为
[NT]
locale = default, us_english, cp396

4、右击桌面‘我的电脑’-选‘管理’-服务-启动sybase服务,登陆服务器
右击服务名-选择属性配置:内存physical memory和cpu个数

5、添加高速缓存,最后点完成时,提示错误自动绑定-不用理睬

6、建立数据库设备:两个数据设备lscdatanew0=lscdatanew1=10G,一日志设备lscdatanewlog=5G

7、建立转存设备,建lscdatanew设置其属性
(lscdatanew属性-选项选4项ddl in tran;no chkpt on recovery;select intobulk pllset;trunc log on chkpt)

8、绑定高速缓存

9、确认sybase_BS服务已启动,还原数据库(通过B命令还原即可)
A、备份:
C:\isql –Usa –P –S服务器名
Dump database lscdatanew to “c:\back.mp”
Go
压缩
Dump database lscdatanew to “compress::6::c:\back.mp”
Go
B、还原
C:\isql –Usa –P –S服务器名
Load database lscdatanew from “c:\back.mp”
Go
还原成功后,不要退出。需要联机操作如下
Online database lscdatanew
go

10、登陆服务器修改lscdatanew段:首先右击lscdatanew在属性选项中选中 singer user
将段中日志、数据文件与日志、数据设备相对应。
段修改完成后再去掉先前选中的singer user。

《双核2.8G,内存4G 建库的速度为70M/s 命令还原库的速度180M/s》

lscdatanew 属性-选项 选中以下4个

A、 ddl in tran

B、 no chkpt on recovery当保持最新的数据库备份时,此项设置为true。此时,存在一个基本库和一个辅助库。首先,基本库转储到辅助库中。然后,基本库的事务日志间断地

转储并装载到辅助库中。若此选项设置为缺省值false,重新启动SQL Server时,恢复数据库后将向数据库增加一条检查点记录。检查点记录确保机制不会不必要地重新运行,改变

顺序号,并导致随后从基本库装载事务日志的失败。将辅助库的此项设置打开,恢复过程将不产生检查点,这样从基本库转储的事务日志可以被装载至辅助库。

C、 select intobulk pllset设置恢复模式的,使得在使用select into 语句的时候.事务的日志量达到最少.
文(http://www.diybl.com/course/7_databases/sql/sqlServer/20090917/175575.html)

D、 trunc log on chkpt开放此项, 数据库会每隔一段间隔自动清除log。

sysbase服务无法启动 可能是dsedit ip 通道不对
1053错误:
修改master系统表(首先属性-允许修改sysdatatable=1),将lscdatanew 设为-32768 ,能启动后设为1;将属性恢复默认

sp_password null,new_password

㈡ sybase数据库怎么创建用户组

sybase数据库的用户,包含两个层面:一个是登陆号,另一个是具体DB的用户,我们登陆时,使用的是登录号,但是这个登录号可以操作哪些DB及操作权限则取决于数据库用户。一般情况下,我们可以采取相同的名字来表示登录号和数据库用户。

首先创建一个登陆号:
sp_addlogin loginame, passwd
loginame 登录名
passwd 密码
全部语法(一般不用到)为:
sp_addlogin loginame, passwd [, defdb]
[, deflanguage ] [, fullname ] [, passwdexp ]
[, minpwdlen ] [, maxfailedlogins ]

然后创建用户:
sp_adser loginame
这样创建当前数据库的用户,且用户名和登陆名是一样的。
全部语法为:
[dbname..]sp_adser loginame [, username[, grpname]]

最后分配权限:
grant all | select,insert,delete,update
on table_name | view_name | stored_procere_name
to username

grant all | create database,create
default,create procere,create rule,create table,create view,set proxy,set session authorization
to username

例,假如当前DB为:DB001:
sp_addlogin 'test001','password001'
go
sp_adser 'test001', 'user001'
go
grant create table to user001
go

创建了一个test001的登录名,之后为之创建一个当前数据库的用户,使这个登录名可以操作当前数据库。之后分配了创建表的权限给user001。

这个时候你就可以使用用户名'test001'和密码'password001'登陆了,并且可以在DB001中创建表了。同时由于sp_adser 的时候没有指定grpname参数,那么默认是public用户组,这个组里的用户默认即开通了select/delete/update/insert的权限。

如果你希望去掉一些权限,请使用revoke命令,其语法了grant完全相同,你只需要将grant换成revoke即可,例:
revoke select on address to user001
禁止user001查看address表。

㈢ 讲解Sybase存储过程的建立和使用

存储过程的特点

Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务 存储租缺过程由SQL语句和流程控制语句组成 它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理 指示调用成功或失败;返回若干个参数值给调用过程或批处理 为调用者提供动态结果;在远程SQL Server中运行等

存储过程的性能特点如下:

·存储过程是预编译过的 这就意味着它与普通的SQL语句或批处理的SQL语句不同 当首次运行一个存储过程时 SQL Server的查询处理器对其进行分析 在排除了语法错误之后形成存储在系统中的可执行方案 由于查询处理的大部分工作已经完成 所以存储过程执行速度很快

·存储过程和待处理的数据都放在同一台运行SQL Server的计算机上 使用存储过程查询当地的数据 效率自然很高

·存储过程一般多由Client端通过存储过程的名字进行调用 即跨网传送的只是存储过程的名字及少量的参数(如果有的话) 而不是构成存储过程的许多SQL语句 因此可以减少网络传输量 加快系统响应速度

·存储过程还有着如同C语言子函数那样的被调用和返回值弊搭辩的方便特性

所以 存储过程大大增强了SQL语言的功能 效率和灵活性 掌握和应用好存储过程 对进一步发挥Sybase数据库系统的强大功能有着重要的意义

存储过程的语法规则

建立存储过程的语法规则为:

CREATEPROCere[owner ]procerename[;number] [[(]@parameter_namedatatype[=default][OUTput] [ @parameter_namedatatype[=default][OUTput]] [)]] [WITHREPILE] ASSQL_statements

使用存储过程的语法规则为:

[EXECute][@return status=] [[[server ]database ]owner ]procerename[;number] [[@parameter_name=]value|[@parameter_name=]@varialbe[OUTput] [ [@parameter_name=]value|[@parameter_name=]@variable[OUTput] ]] [WITHREPILE]

[page]下面简要介绍这两个命令的常用选项以及建立和使用存储过程的要点 关于选项的更为详细的说明请参考有关手册

·[[[server ]database ]owner ]procere_name:存储过程的名字

·@parameter_name datatype[=default][OUTput]:形式参数(形参)的名称 类型 df ault是赋予的缺省值(可选) OUTput指定本参数为输出参数(可选) 形参是存储过程中的自变量 可以有多个 名字必须以@打头 最长 个字符

·SQL_statements:定义存储过程功能的SQL语句

·@return_status:接受存储过程返回状态值的变量

·[@parameter_name=]value:实际参数(实参) @parameter_name为实参的名称(可选) 如果某个实参以@parameter_name=value提供 那么随后的实参也都要采用这一形式提供

·[@parameter_name=]@varialbe[OUTput]:将变量@varialbe中的值作为实参传递给形参@parameter_name(可选) 如果变量@varialbe是用来接受返回的参数值 则选项OUTput不可缺少

存储过程的建立和使用 我们将通过几个例子进行枝配介绍

假设有一个用下述语句生成的技能工资表RS LS GZ JiNeng:

create table RS_LS_GZ_JiNeng /*技能工资表*/

(GeRen_id char( ) /*个人代码 */

RiQi *** alldatetime /*执行日期 */

YuanYin_id char( ) null /*变动原因代码 */

JinE *** allmoney) /*技能工资金额 */

该表存储着某单位员工多年来技能工资的历史档案

例 如果要查询全体员工的技能工资变动历史 则可先建立一个存储过程p RsGz JiNeg All:

createprocerep_RsGz_JiNeng_Allas select* fromRS_LS_GZ_JiNeng orderbyGeRenid RiQi

然后用批处理语句调用存储过程p_RsGz_JiNeng_All进行查询:

execute p_RsGz_JiNeng_All

本例只显示查询到的数据 无输入 输出参量 是最简单的一个存储过程

例 如果要查询某人技能工资的变动历史 可建立另一个存储过程p_RsGz_JiNeng:

createprocerep_RsGz_JiNeng@c_GeRenIdchar( ) as select*fromRS_LS_GZ_JiNeng whereGeRen_id=@c_GeRenId orderbyRiQi

之后用批处理语句调用存储过程p_Rs_Gz_JiNeng进行查询:

declare @GeRenId char( )

select @GeRenId= /*设要查询员工的个人代码为 */

execute p_RsGz_JeNeng @c_GeRenId=@GeRenId

存储过程p_RsGz_JiNeng中定义了一个形参@c_GeRenId 是字符型变量 在调用该过程的批处理中 既可以用具体的值也可以用变量作为实参 用变量作实参(如本例)时 必须用del are语句加以说明 值得注意的是 在批处理的调用过程语句中 @c_GeRenId=@GeRenId中的@ c_GeRenId是存储过程p_RsGz_JiNeng中的形参名 不是批处理中的变量 所以不能将它列入d eclare语句的变量单中

例 如果要计算当月工资 就必须从工资历史中查出员工距离当前最近的一次技能工资变动的结果:

createprocerep_RsGz_JiNeng_Slt (@c_GeRenIdchar( ) @ *** _JinE *** allmoneyoutput) as select@ *** _JinE=JinE fromRS_LS_GZ_JiNeng whereRiQi=(selectmax(RiQi) fromRS_LS_GZ_JiNeng

where GeRenid=@c GeRenId)/*找出历史记录中距离当前最近的日期*/

调用存储过程p_RsGz_JiNeng_Slt进行查询:

declare@GeRenIdchar( ) @JinE *** allmoney select@GeRenid= /*设要查询员工的个人代码为 */ select@JinE= executep_RsGz_JiNeng_slt@c_GeRenId=@GeRenId @ *** _JinE=@JinEoutput

这里 变量 @JinE用来存储过程形参@ *** _JinE传回的金额 在调用过程语句中 @ *** _JiE = @JinE output中的output不可省略 否则 变量@JinE将得不到形参传回的数值而始终为零(等于初值)

例 查到了个人代码为 员工的技能工资就显示其历史纪录 查不到则显示一条出错信息

createprocerep_RsGz_JiNeng_Rtn @c_GeRenIdchar( ) as declare@ErrCode *** allint select@ErrCode= ifexists(select*fromRS LS GZ JiNeng whereGeRenid=@c GeRenId) begin select* fromRS_LS_GZ_JiNeng whrerGeRen_id=@c_GeRenId orderbyRiQi return@ErrCodE end eslE begin select@ErrCode= return@ErrCodE end

调用存储过程p_RsGz_JiNeng_Rtn:

declare@GeRenIdchar( ) @RtnCode *** allint select@GeRenId= select@RtnCode= execute@RtnCode=p_RsGz_JiNeng_Rtn@c_GeRenId=@GeRenId if@RtnCode= print Nothisone!

存储过程p_RsGz_JiNeng_Rtn向调用者返回一个存储在变量@ErrCode里的值 这个值被称为状态值 它向调用者反映存储过程执行的成败状态 在本例中 如果查不到指定员工技能工资的任何记录时 就认为 查无此人 返回出错状态值 否则 返回成功状态值

调用过程的批处理语句使用变量@RtnCode存储返回的状态值 一旦检出存储过程p_RsG_ JiNeng_Rtn返回了错误标志(@RtnCode= ) 就显示一条信息 No this one! [page]

小结

上述四个例子简要介绍了存储过程常用的几种形式 从中我们已经可以领略到它的编程特色以及使用上的灵活性和方便性

lishixin/Article/program/Oracle/201311/17494

㈣ Sybase数据库的介绍

1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。对UNIX操作系统目前广泛应用的为SYBASE 10 及SYBASE 11 for SCO UNIX。

㈤ 怎样导出sybase数据库的所有库结构和表结构的建库的sql语句

1、在Toad for MySQL中打开数据库连接。

注意事项:

Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。

㈥ 关于sybase创建应用数据库表时出现问题。

这么多的错误都是因为第一句。
原因是没有这个数据库CISASDB了,请确认数据库的名字。

热点内容
压缩内存软件 发布:2025-01-31 16:51:39 浏览:145
脚本lcd 发布:2025-01-31 16:41:02 浏览:515
安卓selinux干什么用的 发布:2025-01-31 16:32:04 浏览:531
侠盗猎车手加钱密码是多少 发布:2025-01-31 15:44:28 浏览:662
没密码怎么登微信 发布:2025-01-31 15:33:51 浏览:737
c语言死机程序 发布:2025-01-31 15:07:52 浏览:18
编程教育装修 发布:2025-01-31 15:04:38 浏览:402
函数和存储过程的区别 发布:2025-01-31 14:39:12 浏览:610
地下室柱子箍筋的加密 发布:2025-01-31 14:36:11 浏览:934
手机拍摄视频在哪个文件夹 发布:2025-01-31 14:34:28 浏览:761