通過osql連線sqlserver

2021-09-06 03:34:42 字數 2789 閱讀 5517

sqlserver2000查詢分析器只支援64k指令碼,所以一般通過insert匯入資料的.sql指令碼就根本是不可能的事了,通過搜尋發現可以通過 osql命令連線指令碼檔案並且執行指令碼。

用法: osql                   [-u 登入 id]          [-p 密碼]

[-s 伺服器]                [-h 主機名]           [-e 可信連線]

[-d 使用資料庫名稱]        [-l 登入超時值]       [-t 查詢超時值]

[-h 標題]                  [-s 列分隔符]         [-w 列寬]

[-a 資料報大小]            [-e 回顯輸入]         [-i 允許帶引號的識別符號]

[-l 列出伺服器]            [-c 命令結束]         [-d odbc dsn 名稱]

[-q "命令列查詢"]          [-q "命令列查詢" 並退出]

[-n 刪除編號方式]          [-m 錯誤級別]

[-r 傳送到 stderr 的訊息]  [-v 嚴重級別]

[-i 輸入檔案]              [-o 輸出檔案]

[-p 列印統計資訊]               [-b 出錯時中止批處理]

[-x[1] 禁用命令,[退出的同時顯示警告]]

[-o 使用舊 isql 行為禁用下列項]

批處理自動調整控制台寬度

寬訊息預設錯誤級別為 -1 和 1

[-? 顯示語法摘要]

命令列操作有時比在圖形介面下用滑鼠還高效,所以高手常用命令行操作,下面簡介sql server 命令列工具 isql 和 osql。

isql 實用工具使您得以輸入 transact-sql 語句、系統過程和指令碼檔案;並且使用 db-library 與 sql server 2000 進行通訊。

osql 實用工具使您得以輸入 transact-sql 語句、系統過程和指令碼檔案。該實用工具通過 odbc 與伺服器通訊。

◆ 信任連線:

>isql -e

或》osql -e

◆ 察看所有資料庫:

use master

exec sp_helpdb

go◆ 察看資料庫 pubs:

use master

exec sp_helpdb pubs

go◆ 察看資料庫 pubs 中的物件:

use pubs

exec sp_help

go相當於 oracle 的 select table_name from user_objects;

◆ 察看資料庫 pubs 中的表 employee 結構:

use pubs

exec sp_help employee

go相當於 oracle 的 sql*plus 中的 desc employees

◆ select 語句:

use pubs

select * from employee

go◆ 當使用單引號分隔乙個包括嵌入單引號的字元常量時,用兩個單引號表示嵌入單引號,例如:

select  'o''leary'

go◆ 用7.個雙引號表示嵌入雙引號,例如:

select  'o"leary'

go◆ sql server 資料庫資訊查詢

use master

exec sp_helpdb pubs

go或:

use master

select name, dbid from sysdatabases

go◆ 查資料庫物件 (相當於 oracle 的 select * from user_tables;)

use pubs

exec sp_helpgo或

use master

select name, id from pubs.dbo.sysobjects where type='u'

go◆ 查字段 (相當於 oracle 的 sql*plus 中的 desc employees )

use pubs

exec sp_help employee

go◆ 檢視指定

use pubs

select name, id, xtype, length

from syscolumns where id=277576027

gouse pubs

select *

from syscolumns where id=277576027

go◆ 檢視資料型別名字的定義:

select name, xtype

from systypes

go◆ 從命令列啟動「查詢分析器」

>isqlw

◆  isql命令 描述

go   執行最後乙個 go 命令之後輸入的所有語句。

reset   清除已輸入的所有語句。

ed   呼叫編輯器。

!!   command 執行作業系統命令。

quit 或 exit( ) 退出 isql。

ctrl+c   不退出 isql 而結束查詢。

僅當命令終止符 go(預設)、reset、ed、!!、exit、quit 和 ctrl+c 出現在一行的開始(緊跟 isql 提示符)時才可以被識別。isql 忽視同一行中這些關鍵字後輸入的任何內容。

#資料庫技術

通過osql連線sqlserver

doctype html public wcdtd xhtml stricten httpwwwworgtrxhtmldtdxhtml strictdtd sqlserver2000查詢分析器只支援64k指令碼,所以一般通過insert匯入資料的.sql指令碼就根本是不可能的事了,通過搜尋發現可以通...

localhost無法連線sqlserver

因為工作關係我的電腦安裝了2012 2017兩個版本的sqlserver,之後把2017的解除安裝了,出現了vs開啟專案不報錯,一直在轉圈的問題,之後試過本機登入sqlserver 發現登不上,要指定例項才可以。開啟配置管理器 1.開啟sqlserver網路配置,點選例項協議 2.雙擊tcp ip ...

通過OSQL命令執行SQL SERVER批SQL

通過system.data.sqlclient命名空間只能執行單條sql,或多個內容中間用 分開,不能執行類似等命令,有沒有一種方法能類似查詢分析器一樣執行一些批命令呢,答案是通過osql來執行。osql詳細用法 通地程序來呼叫 執行osql命令 public static void excuteo...