首页 > 数据库 >Sybase ASE系列第五讲: isql command

Sybase ASE系列第五讲: isql command

时间:2024-06-30 21:32:57浏览次数:18  
标签:database -- sp Sybase isql command go txt bcp

sybase isql command

isql 登录本地和远程sybase 数据库

1.登录本地数据库

isql -U username -P password
#isql -U 用户名 -P 密码

2.登录远程数据库

isql -U username -P password -H IP:PORT -D DATABASE -S SERVER
#isql -U 用户名 -P 密码 -H 远程数据库IP:端口 -D 数据库 -S 服务名
#此处的SERVER 是sybase dsedit utility中配置的serverName, 通过select @@serverName 查询

#isql -U username -P password -H ip:port -D database -S serverName -w300 -s$$

3.isql常用命令

## developer
sp_who go -- 查看所有登录用户状态
sp_who 用户名 go -- 查看某登录用户状态
sp_helpuser go -- 查看数据库信息
sp_helpserver go -- 查看服务名
sp_helpdb go ---查看所有数据库的信息
use pubs2 go --使用pubs2数据库
sp_help go --查看当前数据库中的所有表
sp_help tablename go--查表结构

sp_helpindex tablename go --查看表索引
sp_helpdb master go--查看某个数据库信息,如master
sp_lock go--查看锁信息
select @@version go -- 查看sybase版本
sp_version go -- 查看sybase版本

## DBA
sp_dropuser username go -- 删除数据库用户
sp_locklogin aifusenyu,’lock/unlock’ go -- 锁定或者解除锁定用户
sp_locklogin go -- 查看当前锁定用户列表
sp_displaylogin [loginname] go -- 查看登录用户列表
drop database testdb go -- 删除数据库
sp_dropdevice ‘testdb’go---删除数据库设备
sp_addgroup grpname go -- 创建用户组
sp_helpgroup /grouname go -- 查看用户组信息
sp_adduser loginname[,name_in_db[,grpname]] go -- 创建数据库用户
sp_changedbowner ‘loginname’go -- 改变数据库的属主用户。
sp_changegroup groupname,name_in_db go -- 将用户移除此组
sp_dropgroup groupname go -- 删除用户组
sp_dropuser username go -- 删除数据库用户

## Other
sp_helpdevice go---查看所有设备信息
sp_helpdevice devicename go--查看某个设备信息
sp_helpsort go--查看服务器的字符集和排序顺序
sp_displaylogin username go--查看某用户的信息
sp_who go--查看连接的服务器进程信息或者sp_who username go
sp_password null,lonton go -- 设置sa用户的口令(ASE初始密码为空)
sp_helpdevice go -- —查看sybase的数据设备信息
select name,phyname,vdevno,low from master..sysdevices where name=’master’ go
sp_helpsort go -- 查看系统的默认排序方式、字符集和主要的排序顺序表
select name,id from syscharsets go -- 查看系统字符集的安装状态
Sp_configure “default char”go -- 查看当前使用的缺省字符集
startserver –f servername  -- 启动sybase数据库服务

4.isql 命令的参数详解:

usage: isql [-b] [-e] [-F] [-p] [-n] [-v] [-X] [-Y] [-Q]
            [-a display_charset] [-A packet_size] [-c cmdend] [-D database]
            [-E editor [-h header [-H hostname [-i inputfile]
            [-I interfaces_file] [-J client_charset] [-K keytab_file]
            [-l login_timeout] [-m errorlevel] [-M labelname labelvalue]
            [-o outputfile] [-P password] [-R remote_server_principal]
            [-s col_separator] [-S server_name] [-t timeout] [-U username]
            [-V [security_options]] [-w column_width] [-z localename]
            [-Z security_mechanism]

sybase bcp 命令

bcp 参数详解及举例

bcp是Sybase ASE 的命令行工具,用于导入和导出数据。以下是一些常用的bcp参数:

-f:指定格式文件。格式文件定义了数据的布局和数据类型。例如:

bcp database.dbo.table in input.txt -f formatfile.fmt
-c:指定列分隔符。例如,使用逗号作为列分隔符:

bcp database.dbo.table in input.txt -c
-t:指定字段分隔符。例如,使用制表符作为字段分隔符:

bcp database.dbo.table in input.txt -t
-r:指定行分隔符。例如,使用换行符作为行分隔符:

bcp database.dbo.table in input.txt -r
-S:指定服务器名称。例如:

bcp database.dbo.table in input.txt -S localhost
-U:指定用户名。例如:

bcp database.dbo.table in input.txt -U sa
-P:指定密码。例如:

bcp database.dbo.table in input.txt -P password
-d:指定数据库名称。例如:

bcp database.dbo.table in input.txt -d database
-T:使用Trusted Connection,即Windows身份验证。例如:

bcp database.dbo.table in input.txt -T
-b:指定每次批量插入的行数。例如:

bcp database.dbo.table in input.txt -b 1000
以上就是一些常用的bcp参数,具体使用时可以参考Microsoft的官方文档。

sybase bcp -m -n参数详解

bcp命令中的-m和-n参数是用来指定导出数据的格式的。

-m:指定导出数据的格式为MASS_FORMAT。这种格式适用于导出大量数据,它可以提高导出速度并减少导出文件的大小。例如:

bcp database.dbo.table out output.txt -m
在这个命令中,database.dbo.table是你要导出的表,output.txt是输出文件的名称,-m参数表示导出数据的格式为MASS_FORMAT。

-n:指定导出数据的格式为NORMAL_FORMAT。这种格式适用于导出少量数据,它可以提高导出精度并增加导出文件的可读性。例如:

bcp database.dbo.table out output.txt -n
在这个命令中,database.dbo.table是你要导出的表,output.txt是输出文件的名称,-n参数表示导出数据的格式为NORMAL_FORMAT。

注意:-m和-n参数通常在需要导出大量数据或需要提高导出精度时使用。在大多数情况下,-m参数是默认的导出格式,而-n参数通常用于导出少量数据或需要提高导出精度的场景。

  • 1.将数据库中的表导出到文件中
 bcp pubs2..authors out c:\authors.txt -U sa -P password -c
  • 2.将文件中的数据导入到数据库中:
 bcp pubs2..authors in c:\authors.txt -U sa -P password -c

标签:database,--,sp,Sybase,isql,command,go,txt,bcp
From: https://www.cnblogs.com/ixan/p/18276986

相关文章

  • 【C++】【MFC】CView和CDocument关联以及COMMAND消息走向
    MFC编程中,CView类负责显示,CDocument负责数据管理,所以其之间的联系十分重要,包括COMMAND消息的流向CView中的m_pDocument成员将存储和其关联的唯一的CDocument地址,而CDocument中的m_viewList链表将存储和其关联的所有CView地址,即一个CDocument可以有多个CView,但一个CView只能有一个......
  • HandyControl 使用内置Command 执行无效问题
    HandyControl中通过查阅代码HandyControl_Shared共享项目中,Interactivity/Commands目录下,存在着一些内置Command,开心发现还有关闭窗体,最小化等系统级别常用命令。CloseWindowCommand.csControlCommands.csOpenLinkCommand.csPushMainWindow2TopCommand.csScreenshotComm......
  • 13、ansible-shell、command、script使用
    command模块简介command模块用于在给的的节点上运行系统命令,比如echohello。它不会通过shell处理命令,因此不支持像$HOME这样的变量和,以及<, >, |, ;和&等都是无效的。也就是在command模块中无法使用管道符。模块参数名称必选备注chdirno运行command命令前......
  • CommandFlags枚举类
    API地址:https://help.autodesk.com/view/OARX/2018/ENU/?guid=OREFNET-Autodesk_AutoCAD_Runtime_CommandFlags相关博客介绍:https://www.cnblogs.com/liweis/p/4561226.htmlNoHistory:该命令不会添加到AutoCAD的重复上一个命令功能中。UsePickSet:检索拾取第一个集时,它将在A......
  • mac上解决command not found: code问题
    目录1.为什么会出现这个问题2.解决问题的两种办法2.1前提条件2.2方法一:在配置文件中增加环境变量2.3方法二:直接在软件中设置添加环境变量1.为什么会出现这个问题        这个错误表示在Mac终端中输入了code命令,但是系统找不到这个命令。这通常发生在尝......
  • QT6安装Android SDK出现"Android SDK Command-line Tools run"出错解决办法
    前言以下提供的方案,是在QT6,Androidstudio均有安装的前提下,安装完javaJDK,在设置安卓SDK时出现的问题,具体表现如标题所言本文目的是以做笔记学习,交流为主,推荐参考参考链接参考链接https://blog.csdn.net/yy_xzz/article/details/132135255操作流程确定NDK路径......
  • 设计模式:命令模式(Command Pattern)及实例
     好家伙, 0.什么是命令模式在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象......
  • Yii2 框架中,通过 yii\db\Command 对象来执行原生 SQL 语句
    在Yii2中,你可以通过yii\db\Command对象来执行原生SQL语句。这包括查询操作(如SELECT)和数据操作(如INSERT、UPDATE、DELETE)。以下是一些常见的例子,展示如何在Yii2中执行SQL语句。执行查询语句执行SELECT查询并获取结果你可以使用queryAll()、queryOne()、queryColu......
  • cmake的add_custom_command如何处理多输出+多依赖
    intro在一个复杂的项目中,免不了需要动态生成文件,此时可能就需要用到cmake的add_custom_command命令,这个命令可以生成cmake识别的输出文件,并作为构建过程中其它命令的依赖和输出。add_custom_command(OUTPUToutput1[output2...]COMMANDcommand1[ARGS][args1...][COMMAND......
  • [Bash] pbcopy command
    pbcopyisacommand-lineutilityavailableonmacOSthatallowsyoutocopytheoutputofacommanddirectlytotheclipboard.Itcanbeveryhandyforquicklycopyingtextortheresultsofcommandstouseelsewhere.#CopyTexttoClipboard:echo"......