Cmd下操纵sqlserver/oracle数据库的基本命令

Cmd下操纵sql server数据库的基本命令:
1、
(1)先进入命令sql命令行,登录数据库
登录本地数据库系统
sqlcmd -U [username] -P [password]
(3)查询所有数据库名称
select name from SysDatabases
(4)操纵数据库
use [DataBaseName]
go
(5)显示该数据库下所有表名称
select name from sysobjects where type=‘U‘
go
(6)显示数据表的所有字段
Select Name from SysColumns Where id=Object_Id(‘TableName‘)
go
(7)查询数据表的字段及数据类型
select column_name,data_type from information_schema.columns where table_name = N‘TableName‘
go
(8)查询与表相关的视图、存储过程、函数
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like ‘%TableName%‘
go
(9)备份数据库到磁盘指定位置(完整备份)
Backup database [DatabaseName] To disk=‘F:\[DatabaseNewName].back‘
go

(10)连接具体的服务器下的数据库

sqlcmd -s [服务器名称] -d [database] -U [username] -P [password]

CMD下操纵oracle:

(1)修改用户密码
1、sqlplus/nolog

2、conn/as sysdba

3、alter user [用户名] identified by [密码];

(2)导入数据库操作

1、创建用户:WSBAHN
2、授权
CMD:sqlplus / as sysdba
grant connect,session,resource to WSBAHN;
3、使用WSBAHN创建一个数据库连接
CMD:imp [username]/[passwd] file=E:\*.dmp buffer=50000 full=y

4、exit

(3)解决windows下手动执行脚本清除oracle进程占用内存问题

脚本如下:

@echo off
title Oracle服务管理
cls
color 2f
goto MENU
:MENU
cls
echo. =-=-=-=-=Oracle服务管理=-=-=-=-=
echo.
echo. 1 开启服务
echo.
echo. 2 关闭服务
echo.
echo. 3 退 出
echo.
echo. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
echo. 请输入选择项目的序号:
set /p ID=
if "%id%"=="1" goto cmd1
if "%id%"=="2" goto cmd2
if "%id%"=="3" exit
echo 请输入正确序号!&ping -n 2 127.1>nul&goto MENU
:cmd1
echo.
echo 开启Oracle服务中...
net start|findstr /i /c:"OracleDBConsoleorcl">nul&&set k=1||set k=0
if %k%==0 (net start "OracleDBConsoleorcl")
net start|findstr /i /c:"OracleOraDb10g_home1iSQL*Plus">nul&&set k=1||set k=0
if %k%==0 (net start "OracleOraDb10g_home1iSQL*Plus")
net start|findstr /i /c:"OracleOraDb10g_home1TNSListener">nul&&set k=1||set k=0
if %k%==0 (net start "OracleOraDb10g_home1TNSListener")
net start|findstr /i /c:"OracleServiceORCL">nul&&set k=1||set k=0
if %k%==0 (net start "OracleServiceORCL")
echo.
echo Oracle服务已经成功开启...
echo.
pause
exit
:cmd2
echo.
echo 关闭Oracle服务中...
net start|findstr /i /c:"OracleDBConsoleorcl">nul&&set k=1||set k=0
if %k%==1 (net stop "OracleDBConsoleorcl")
net start|findstr /i /c:"OracleOraDb10g_home1iSQL*Plus">nul&&set k=1||set k=0
if %k%==1 (net stop "OracleOraDb10g_home1iSQL*Plus")
net start|findstr /i /c:"OracleOraDb10g_home1TNSListener">nul&&set k=1||set k=0
if %k%==1 (net stop "OracleOraDb10g_home1TNSListener")
net start|findstr /i /c:"OracleServiceORCL">nul&&set k=1||set k=0
if %k%==1 (net stop "OracleServiceORCL")
echo.
echo Oracle服务已经成功关闭...
echo.
pause
exit

时间: 2024-10-06 20:57:40

Cmd下操纵sqlserver/oracle数据库的基本命令的相关文章

linux操作系统下完全删除oracle数据库

1.关掉oracle server 和 background processes ps -ef | grep ora 关掉数据库 shutdown immediate 2.关掉监听 lsnrctl  status 如果开启的话就执行lsnrctl stop 关掉 3.把$ORACLE_HOME下面的文件删掉 用dbca图形界面把数据库删掉 4.把/usr/local/bin 下的三个文件夹 dbhome oraenv coraenv删掉 rm -f dbhome  rm -f oraenv  r

Hibernate 配置连接MySQL/SQLServer/Oracle数据库

用Hibernate配置连接数据库可以方便我们对POJO的操作,节省了很多时间和代码.下面就分别说明连接不同数据库需要在hibernate.cfg.xml做的配置. 需要数据库驱动包可以点击这里下载:数据库Jar包下载地址:http://pan.baidu.com/s/1jGKEEY6  密码:okq0 1.Hibernate连接MySQL数据库 1 <?xml version='1.0' encoding='UTF-8'?> 2 <!DOCTYPE hibernate-configur

Java jdbc访问sqlserver,oracle数据库

1.JDBC访问Oracle数据库 1 public class Jdbc_Oracle { 2 3 // 静态代码块,只会执行一次,类似C#静态构造方法 4 static { 5 try { 6 // 加载数据库驱动一次 7 Class.forName("oracle.jdbc.driver.OracleDriver"); 8 } catch (ClassNotFoundException e) { 9 e.printStackTrace(); 10 } 11 } 12 13 //m

windows下python连接oracle数据库

python连接oracle数据库的方法,具体如下 1.首先安装cx_Oracle包2.解压instantclient-basic-windows.x64-11.2.0.4.0.zip到c:\oracle3.拷贝instantclient_11_2下所有.dll文件到c:\python34\Lib\site-packages\下(根据自己的python版本拷贝到相应的site-packages文件夹下) python连接示例代码: # -*- coding: utf-8 -*- import c

Linux下自动备份Oracle数据库并删除指定天数前的备份

Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务器 mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Or

关于64位win7环境下VS连接oracle数据库的问题

本机环境:64位win7,安装了64位的oracle桌面类 服务器环境:64位windows server 2008,64位oracle服务器端 问题:本机用sql developer连数据库没有问题,winform程序连接也没有问题,但是web程序连接oracle失败,报错:“尝试加载 Oracle 客户端库时引发 BadImageFormatException.如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题.“ 解决过程:在网上查找原因,说是因为VS

Aix/Linux下自动备份oracle数据库

曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非常有必要. 简单实用的晚间自动备份数据库小案例 步骤一.创建备份脚本,暂且命名为orabak.sh #路径名,指定备份的路径 FILEPATH = /oracle/orabak #根据指定日期格式,定义备份数据库文件名 FILENAME = `date + %Y%m%d_%H%M #切换至指定路径,

linux下如何判断oracle数据库tns是否设置正常

配置完成后,切换到oracle用户: su - oracle 在oracle用户下执行tnsping 服务名(service_name)->这里指的是tnsname文件里的service_name 如果后面出现OK,则表示tns正常.如下图所示:

linux下occi操作oracle数据库,中文乱码的问题

转载:http://www.linuxidc.com/Linux/2008-02/11238.htm 前几日调通了OCI连接数据库的问题后,用Oracle自带的例子测试了一下,能正常读取数据(都是英文的),就放心了,转去开发别的模块.这几天做数据库模块是需要插入中文数据,才发现插进去的都是 "????".确保数据都是GB2312格式,转换成UTF-8后依然无效.翻来覆去转了好多次,总是不见效. google发现了一篇文章说要在客户端设置字符集NLS_LANG,记得以前安装oracle的