1. 程式人生 > >SQL Server中osql/sqlcmd的基本用法

SQL Server中osql/sqlcmd的基本用法

這段時間在做專案的時候,遇到一個問題,客戶的程式要架設在自己的伺服器上。當我登入他們伺服器的時候,上傳了程式,發現系統托盤有SQL Server服務已經啟動,一看就認出是SQL Server2000,但是怎麼找也沒有企業管理器,只有這個服務啟動著,這讓我很為難,網上搜索資料,才知道有個命令列工具。

SQL Server 2000用osql

SQL Server 2008用osql,sqlcmd兩個都可以

開始->執行->cmd,進入介面後

C:\>osql -E --(注意E大寫,2008可以使用sqlcmd)1>use testDB 2>select*from testTable
3>go4>exit

這樣就可以查詢testDB資料庫中testTable表的資料,就可以直接在上面寫sql語句了,是不是很好用呢?

使用exit命令退出

一些常用用法(就是執行各種系統儲存過程):

1 exec sp_addlogin 'test','pass'--新增test使用者,密碼為pass2 exec sp_addsrvrolemember 'test', 'sysadmin'--給test使用者新增系統管理員許可權3 exec sp_attach_db @dbname=N'TTHospital',@filename1=N'C:\mydb.mdf',@filename2
=N'C:\mydb.ldf'--附加資料庫4 exec sp_detach_db 'mydb'--分離資料庫

檢視一下sqlserver有多少系統儲存過程,用上面的方法都可以使用!當伺服器沒安裝企業管理器或者SSMS的時候很好用!

\-----------------------------------------------------------------------\

\-----------------------------------------------------------------------\

SQLCMD 允許在Windows命令窗中通過命令列提示符執行指令碼.

 語法如下:

sqlcmd  
[  
{ { -U <login id> [ -P <password> ] } | -E }  
]  
[-S <server> [ \<instance > ] ] [ -H <workstation> ] [ -d <database> ]  
[ -l <time out> ] [ -t <time out> ] [ -h <headers> ]  
[ -s <col separator> ] [ -w <col width> ] [ -a <packet size> ]  
[ -e ] [ -I ]  
[ -c <cmd end> ] [ -L [ c ] ] [ -q "<query>" ] [ -Q "<query>" ]  
[ -m <error level> ] [ -V ] [ -W ] [ -u ] [ -r [ 0 | 1 ] ]  
[ -i <input file> ] [ -o <output file> ]  
[ -f <codepage> | i:<codepage> [ <, o: <codepage> ]  
[ -k [ 1 | 2 ] ]  
[ -y <display width> ] [-Y <display width> ]  
[ -p [ 1 ] ] [ -R ] [ -b ] [ -v ] [ -A ] [ -X [ 1 ] ] [ -x ]  
[ -? ]  
]

SQLCMD -Usa -Pmypassword -Q "SELECT * FROM databasename..tablename"

其中-Q大寫和-q小寫是由區別的,都會執行查詢,但是前者在完成查詢的時候會退出SQLCMD,而後者不會。

執行sql指令碼:

D:\install>sqlcmd -Usa -P123456 -i testsql.sql

相關推薦

SQL Serverosql/sqlcmd基本用法

這段時間在做專案的時候,遇到一個問題,客戶的程式要架設在自己的伺服器上。當我登入他們伺服器的時候,上傳了程式,發現系統托盤有SQL Server服務已經啟動,一看就認出是SQL Server2000,但是怎麼找也沒有企業管理器,只有這個服務啟動著,這讓我很為難,網上搜索資料,才知道有個命令列工具。 SQ

sql serverquotename()函式的用法(轉載)

操作sql server尤其是寫儲存過程時,要用到各種各樣的函式,今天就總結一個quotename()的用法。1.語法: quotename('character_string'[,'quote_character']) []裡面的內容說明可以省略,預設情況下,說明用'[]'引用。 

SQl Server的ISNULL函式用法

語法 ISNULL ( check_expression , replacement_value ) 備註如果 check_expression 不為 NULL,則返回它的值;否則,在將 replacement_value 隱式轉換為 check_expression 的型別(如果這兩個型別不同)後,則返回前

SQL Server的鎖類型及用法

兩個 註意 超時設置 date 帶來 原因 不更新數據 自己 col 一. 為什麽要引入鎖 多個用戶同時對數據庫的並發操作時會帶來以下數據不一致的問題: 丟失更新 A,B兩個用戶讀同一數據並進行修改,其中一個用戶的修改結果破壞了另一個修改的結果,比如訂票系統 臟讀 A用戶修

sql server的charindex函數用法解析(在一段字符搜索字符或者字符串-----返回expression1在expression2出現的位置;反之,返回0)

abcde char 解析 ssi num 結果 -- art pan https://blog.csdn.net/xinghuo0007/article/details/70651358 知識點一:charindex()語法 CHARINDEX ( exp

sql serverDelete Inner join的用法

Delete pcii From PubCalcItemInfo as pcii Inner Join PubCalcInfo as pci On pcii.CalcId=pci.CalcId where [email protected] Delete pcai From PubCal

SQL Serverrow_number的用法

定義:Row_number()函式將針對select語句返回每一行,從一開始編號,賦予其連續的編號。在查詢時應用了一個排序標準後,只有通過編號才能確保順序是一致的,當使用row_number函式是,也需要專門一列用於實現排序以便於進行編號。 ROW_NUMBER() 說明

SQL語句的基本用法

基本介紹 DML(data manipulation language): 它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對資料庫裡的資料進行操作的語言 。 DDL(data definition language): DD

SQL Server的Image資料型別的基本操作

準備工作,在庫Im_Test中建立一張表Im_Info,此表中有兩個欄位,分別為Pr_Id (INT),Pr_Info (IMAGE),用來儲存圖形編號及圖形資訊。其語法如下: CREATE TEALE Im_Info ( Pr_Id INT NULL , Pr_Info

sql server join 查詢on後面 加case的用法

在專案中出現的left join  查詢在on後面用case的語法,弄了好久,終於搞定了,以作備忘.示列:select  * from AIRPORTORDER  as Ainner join RANGECODE  as Bon     case when  A.AIRPOR

sql server ‘cast’和‘decimal’的用法

declare @dec decimal(28,2)declare @num decimal(28,4)select @dec=cast(1.0 as decimal(38,37))/3,@num=cast(1.0 as NUMERIC(38,37))select @dec,

OSQL/ISQL——SQL SERVERSQL*PLUS

我不知道先有的OSQL還是先有的SQL*PLUS,明擺著都是一路貨色,今天不經意發現SQL SERVER還有這麼個東東 用法: osql [-U login id] [-P password] [-S server] [-H hostname] [-E trusted co

VBS將本地的Excel數據導入到SQL Server

vbs將本地的excel數據導入到sql server中 VBS將本地的Excel數據導入到SQL Server中最近有個測試,需要將本地的Excel數據導入到SQL Server中,所以就寫了一個這個腳本,供有需要的同學進行參考。因為在此演示測試,所以準備的數據都比較簡單。我們準備將本地的Excel的A列插

SQL Server的事務與鎖

ani 否則 編譯 什麽 高並發 設置時間 檢測 isolation 管理 了解事務和鎖 事務:保持邏輯數據一致性與可恢復性,必不可少的利器。 鎖:多用戶訪問同一數據庫資源時,對訪問的先後次序權限管理的一種機制,沒有他事務或許將會一塌糊塗,不能保證數據的安全正確讀寫。 死鎖

sql server的全局變量,常用的沒有多少...以後看看就行

detail 技術分享 服務 @* version 變量 名稱 tail identity 全局變量格式: @@***   這些變量有系統維護,不需要我們自己定義,一般都是用來查看信息。 在存儲過程中 用得最多的 @@error,判斷有沒有錯誤信息。 一、@@versio

sql server的開窗函數over、視圖、事物

sel 開啟 row 分數 over 兩個 color span art 一、開窗函數over的作用有兩個: 1、排序order by,row_number,翻頁 2、劃區partition by,結合聚合函數針對某部分數據進行匯總 翻頁的sql server 語句: s

SQL Server 函數的理解總結

處理 操作 標量 之間 div 方式 再看 sel 聚合 T-SQL語言為我們提供了更加靈活的方式操作數據,那就是函數,函數總的分為三大類:標量函數:(傳入一個參數,再傳出一個參數)聚合函數(傳入多個參數,傳出一個參數),表值函數(傳入一個結果集對象,讓我們能夠通過對表的操

Sql Server 查詢存儲過程的修改時間

lai 名稱 lec code str name class 指定 number 1、按最近修改排序所有存儲過程 SELECT [name], [create_date], [modify_date] FROM [sys].[objects] WHERE [type

SQL Server常用的SQL語句

計算 del pri arch 實體完整性 比較 完整 where子句 enc 1、概述 2、查詢概述 3、單表查詢 4、連接查詢 5、帶有exists的相關子查詢 6、SQL的集合操作 7、插入操作 8、刪除操作 9、修改操作 10、數據定義 11、視圖 1、概述

SQL SERVER強制類型轉換cast和convert的區別

varchar 時間 bold 功能 one 轉換 輸出 class 和數 在SQL SERVER中,cast和convert函數都可用於類型轉換,其功能是相同的, 只是語法不同. cast一般更容易使用,convert的優點是可以格式化日期和數值. 1 select