sqlis
❶ sql中in函數的用法
IN
操作符
IN
操作符允許我們在
WHERE
子句中規定多個值。
SQL
IN
語法
SELECT
column_name(s)
FROM
table_name
WHERE
column_name
IN
(value1,value2,...)
IN
操作符實例
現在,我們希望從上表中選取姓氏為
Adams
和
Carter
的人:
我們可以使用下面的
SELECT
語句:
SELECT
*
FROM
Persons
WHERE
LastName
IN
('Adams','Carter')
❷ isql -usa -p -i sql.sql後出來的英文都是什麼意思~~
isql=互動式結構話查詢語言
usa=(美國廢話、)、紫外光譜分析、
P=正極、脈沖、功率
SQL=就是傳聞的資料庫了
❸ 是什麼意思,sql,死鎖中spid是啥
SQL Server中的SPID,是唯一的sessionID
像.net中的session一樣,如果能知道了資料庫中的sessionID,那所有的操作都能知道了,因為有了這個唯一的身份識別的標識。
可以做的事情有很多,如:當前哪個用戶在做什麼操作,在執行什麼sql, 又如一個比較大的邏輯中要分別執行很多存儲過程,
在執行這些存儲過程的過程當中,你想知道當前執行的進度,SQLServer正在執行哪個段sql語句,那麼通過sessionID是很容易
就得到這些信息的。
SQL Server 得到SPID,唯一的sessionID:
SELECT @@SPID
以前我一直不知道,最近又裝了SQLServer2014,發現每開一個Query 界面就有一個ID出來。我就特別想知道怎麼取sessionID.
下面的存儲過程是用來查看哪些sessionID正在執行什麼操作。
createPROC[dbo].[dba_WhatSQLIsExecuting]
AS
BEGIN
--Donotlockanything,anddonotgethelpbyanylocks.--?
SELECT[Spid]=session_Id
,ecid
,[Database]=DB_NAME(sp.dbid)
,[User]=nt_username
,[Status]=er.status
,[Wait]=wait_type
,[IndivialQuery]=SUBSTRING(qt.text,
er.statement_start_offset/2,
(CASEWHENer.statement_end_offset=-1
THENLEN(CONVERT(NVARCHAR(MAX),qt.text))*2
ELSEer.statement_end_offsetEND-
er.statement_start_offset)/2)
,[ParentQuery]=qt.text
,Program=program_name
,Hostname
,nt_domain
,start_time
FROMsys.dm_exec_requestser
INNERJOINsys.sysprocessesspONer.session_id=sp.spid
CROSSAPPLYsys.dm_exec_sql_text(er.sql_handle)asqt
WHEREsession_Id>50--Ignoresystemspids.
ANDsession_IdNOTIN(@@SPID)--Ignorethiscurrentstatement.
--andDB_NAME(sp.dbid)='RangeCheckTool'
ORDERBY1,2
END
❹ SQL語句中,有like的後面接著有 ~~ 在PB9中,波浪線是高一點,不是在中間的。麻煩解釋下,這語句格式。
波浪線就是一個字元串符號,不是語句裡面的通配符
❺ SQL server2008 安裝完成後無isql工具,只有osql, 環境變數沒有問題,默認路徑下也無isql.exe 怎麼解決
對比它們的使用幫助,大部分是一樣的。紅色部分即它們之間的區別,可以忽略。
下面是一份完整的OSQL的參數,使用方法 :
-L
列出在本地配置的伺服器和在網路上廣播的伺服器的名稱。
-U login_id
用戶登錄 ID。登錄 ID 區分大小寫。
-P password
是用戶指定的密碼。如果未使用 -P 選項,osql 將提示輸入密碼。如果在命令提示符的末尾使用 -P 選項而不帶密碼,osql 使用默認密碼 (NULL)。密碼區分大小寫。
OSQLPASSWORD 環境變數使您得以為當前會話設置默認密碼。因此,不需要通過硬編碼來在批處理文件中設置密碼。
如果沒有為 -P 選項指定密碼,osql 首先檢查 OSQLPASSWORD 變數。如果未設置值,osql 使用默認密碼 (NULL)。以下示例在命令提示符處設置 OSQLPASSWORD 變數,然後訪問 osql 實用工具:
C:/>SET OSQLPASSWORD=abracadabra
C:/>osql
-E
使用信任連接而不請求密碼。
-S server_name[/instance_name]
指定要連接的 Microsoft SQL Server 2000 實例。在該伺服器上指定 server_name 以連接到 SQL Server 的默認實例。在該伺服器上指定 server_name/instance_name 以連接到一個已命名的 SQL Server 2000 的實例。如果未指定伺服器,osql 將連接到本地計算機上的 SQL Server 默認實例。從網路上的遠程計算機執行 osql 時,此選項是必需的。
-H wksta_name
是工作站名稱。工作站名稱存儲在 sysprocesses.hostname 中並由 sp_who 顯示。如果未指定此選項,則採用當前計算機名稱。
-d db_name
啟動 osql 時發出一個 USE db_name 語句。
-l time_out
指定 osql 登錄超時之前的秒數。登錄到 osql 的默認超時為 8 秒。
-t time_out
指定命令超時之前的秒數。如果未指定 time_out 值,則命令不會超時。
-h headers
指定要在列標題之間列印的行數。默認為每一查詢結果集列印一次標題。用 –1 指定不列印標題。如果使用 -1,則在參數和設置之間一定不能有空格(可以是 -h-1,不能是 -h –1)。
-s col_separator
指定列分隔符字元,其默認為空格。若要使用對操作系統有特殊含義的字元(例如 | ; & < >),請將該字元用雙引號 (") 引起來。
-w column_width
允許用戶設置屏幕輸出的寬度。默認為 80 個字元。當輸出行達到其最大屏幕寬度時,會拆分為多個行。
-a packet_size
使您得以請求不同大小的數據包。packet_size 的有效值在 512 到 65535 之間。osql 的默認值為伺服器的默認值。數據包大小的增加可以提高較大腳本執行的性能,在這種執行中 GO 命令之間 SQL 語句的數量很重要。Microsoft 的測試表明 8192 是大容量復制操作典型的最快設置。可以請求更大的數據包大小,但如果請求不能得到批准,則 osql 默認為伺服器的默認值。
-e
回顯輸入。
-I
設置 QUOTED_IDENTIFIER 連接選項為開啟。
-D data_source_name
連接到用 Microsoft SQL Server 的 ODBC 驅動程序定義的 ODBC 數據源。osql 連接使用該數據源中指定的選項。
說明 該選項不適用於其它驅動程序定義的數據源。
-c cmd_end
指定命令終止符。默認情況下,通過單獨在一行中輸入 GO 來終止命令並將其發送到 SQL Server 2000。在重置命令終止符時,不要使用對操作系統有特殊含義的 Transact-SQL 保留字或字元,無論其前面是否有反斜杠。
-q "query"
啟動 osql 時執行查詢,但是在查詢完成時不退出 osql。(注意查詢語句不應包含 GO)。如果從批處理文件中發出查詢,請使用 %variables 或環境 %variables%。例如:
SET table = sysobjects
osql /q "Select * from %table%"
將查詢用雙引號引起來,將查詢中嵌入的任何內容用單引號引起來。
-Q "query"
❻ isql連接SQLSERVER查詢中文表報錯
如:Windows (x86, 32-bit), MSI Installer Connector-ODBC
版本、cpu*64之類的自己看著辦吧
裝完之後,添加數據源(管理工具——數據源——添加----)
64位機器裝的32位odbc ,要去system32里的odbc打開,添加,不要去「管理工具」下的打開,去打開「C:\Windows\System32」下的odbcad32.exe
原來有截圖,今天看了截圖都不可讀了,懶得再截了
加完之後,
測試通過,就完成了准備工作
打開sqldbx,連接
dbmstype:odbc
是不是DNS就可以找到你要的庫了,哈哈
❼ 在SQL中怎麼查看版本號
方法一:通過代碼
打開sqlserver管理器,連接進入資料庫,然後點擊「新建查詢」。
❽ sql server怎麼輸入命令行
cmd ->登陸格式為:isql -S服務地址 -U帳號 -P密碼
❾ informix上如何執行*.sql腳本
informix上執行sql腳本,分命令行方式和dbaccess界面方式:
命令行方式:
dbaccessdb_namexx.sql這里的資料庫名不可省
或
dbaccess[db_name]<xx.sql
輸入重定向方式時,[]表示可省略。
當xx.sql腳本中有資料庫選擇語句(databasedb_name;)時,可以不加資料庫名。
dbaccess界面方式:
運行dbaccess命令,選好資料庫,進入SQL操作界面,菜單如下:
SQL:NewRunModifyUse-
可按C選擇Choose命令,進入腳本選擇界面,選擇xx腳本,腳本內容會顯示到sql語句編輯區,
可按M進行修改,也可以按R直接運行。