當前位置:首頁 » 編程語言 » sqlint

sqlint

發布時間: 2022-02-07 17:03:50

㈠ 怎樣實現 用isql導出sybase 數據文件 用 excel 直接打開

提供兩種解決方案:

  1. 使用sqlserver帶的數據導入導出功能。

  2. 如果數據內部數據類型比較簡單的話,也就是沒有那些換行或者tab鍵之類的數據。可以將excel內的數據拷貝到記事本種,然後使用sybase的bcp工具導入sybase庫中。

sybase是美國Sybase公司研製的一種關系型資料庫系統,是一種典型的UNIX或WindowsNT平台上客戶機/伺服器環境下的大型資料庫系統。Sybase提供了一套應用程序編程介面和庫,可以與非Sybase數據源及伺服器集成,允許在多個資料庫之間復制數據,適於創建多層應用。

㈡ 如何配置和使用iSQL*Plus

1。確認安裝了Oracle HTTPServer和iSQL*Plus Server

2。在安裝的結尾部分將會顯示登陸iSQL*Plus的默認埠,如果沒有看到或者忘記了,那麼可以檢查如下文件來確認:
NT:%ORACLE_HOME%\Apache\Apache\conf\httpd.conf
UNIX:$ORACLE_HOME/Apache/Apache/bin/conf/httpd.conf
查看Port和Listen 的參數值,默認應該是:
Port 7778
Listen 7778(HTTP)
Listen 4443(HTTPS)

可以通過編輯oracle_apache.conf配置文件啟用或禁用 iSQL*Plus,注釋以下行即可禁用
include"ORACLE_HOME\sqlplus\admin\isqlplus.conf

3。iSQL*Plus 的配置文件在
NT:%ORACLE_HOME%\sqlplus\admin\isqlplus.conf
UNIX:$ORACLE_HOME/sqlplus/admin/isqlplus.conf

4。確認已經啟動了Oracle HTTPServer

5。登錄
登入普通用戶,輸入以下URL:
登入DBA用戶,輸入以下URL:
獲取Server的統計信息:
其中refresh的最小值是10秒

6。如果要登錄使用 SYSDBA 或 SYSOPER 許可權登錄到iSQL*Plus,以通過 iSQL*Plus 執行資料庫管理並運行 DBA 命令,則必須要Oracle HTTP Server驗證,這個用戶名和密碼跟資料庫的用戶名密碼無關。當然通過驗證之後,還需要輸入Oracle資料庫中的具有SYSDBA或者SYSOPER許可權的用戶名和密碼。
要通過Oracle HTTP Server驗證,則必須將用戶名和口令添加到 Oracle HTTP Server 驗證文件中(用戶驗證文件位於%ORACLE_HOME%\sqlplus\admin\iplusdba.pw),作如下操作:
a。進入%ORACLE_HOME%\Apache\Apache\bin目錄
b。運行 htpasswd 實用程序:
C:\oracle\ora92\Apache\Apache\bin>htpasswd-help
Usage:
htpasswd [-cmdps] passwordfile username
htpasswd -b[cmdps] passwordfile usernamepassword

htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
-c Create a new file.
-n Don't update file; display results onstdout.
-m Force MD5 encryption of the password(default).
-d Force CRYPT encryption of the password.
-p Do not encrypt the password (plaintext).
-s Force SHA encryption of the password.
-b Use the password from the command linerather than prompting for it.
On Windows, TPF and NetWare systems the'-m' flag is used by default.
On all other systems, the '-p' flag willprobably not work.

比如運行:
htpasswdC:\oracle\ora92\sqlplus\admin\iplusdba.pw dbmanager
Automatically using MD5 format on Windows.
New password: *********
Re-type new password: *********
Adding password for user dbmanager


要啟動 iSQL*Plus,請執行以下步驟:

連接到 Internet 或 Intranet,然後啟動 Web 瀏覽器。

在 Web 瀏覽器的「位置」欄位或「地址」欄位中,輸入 Oracle9i HTTP Server URL,並接著輸入 isqlplus。iSQL*PlusURL 如下所示:
如果您不知道 Oracle9i HTTP Server URL,請向系統管理員咨詢。

按 Enter 鍵將轉到該 URL。Web 瀏覽器中將顯示 iSQL*Plus「登錄」屏幕。

在「用戶名」欄位和「口令」欄位中,輸入 Oracle9i 用戶名和口令。如果您不知道 Oracle9i 用戶名和口令,請向資料庫管理員咨詢。

將「連接標識符」欄位保留為空可以連接到默認資料庫。輸入 Oracle Net 資料庫別名時,可以連接到默認資料庫以外的其他資料庫。如果已配置了限制的資料庫訪問,「連接標識符」欄位就會變成可供選擇的可用資料庫的下拉列表。

單擊「登錄」,連接到相關資料庫。Web 瀏覽器上將會顯示 iSQL*Plus「工作屏幕」。

此時,您可以在「工作屏幕」的輸入區域中輸入並執行 SQL、PL/SQL 和 SQL*Plus 語句和命令。


格式 username/password
假設oracle的bin已經在PATH中了,所有操作以oracle身份運行

sys用戶:oracle的DBA
測試用戶 scott/tiger

網路配置工具 netca
創建資料庫 dbca
代理配置 agentctl start

首先要打開監聽
lsnrctl start
停止監聽lsnrctl stop

進入sqlplus控制台方法
$ sqlplus /nolog
$ sqlplus / as sysdba
$ sqlplus sys/password as sysdba
登錄遠程資料庫用username/password@hostname

進入sqlplus後
SQL>conn sys/password as sysdba --建立連接
或者
SQL>conn / as sysdba
然後
SQL>startup --啟動資料庫
SQL> show user --顯示用戶名
SQL>shutdown --關閉資料庫
SQL> shutdown immediate
SQL> exit --退出sqlplus

使用 Oracle Enterprise Manager 10g 資料庫控制

在 Web 瀏覽器中,連接到安裝過程中提供的 URL。

例如:
http://ds1.orademo.org:5500/em(如果伺服器不在 DNS 中,則必須使用 IP 地址代替主機名。)

用戶名:SYS
口令:<安裝過程中選擇的口令>
連接為:SYSDBA

單擊 <Login>

歡迎走入 Oracle Enterprise Manager 10g 資料庫控制的精彩世界!

啟動和停止 Oracle Enterprise Manager 資料庫控制:

$ emctl start dbconsole
$ emctl stop dbconsole
使用 iSQL*Plus 訪問資料庫

iSQL*Plus 是歷史悠久的 SQL*Plus 互動式工具的基於 Web 的版本,用於訪問資料庫。要使用 iSQL*Plus,請單擊 OEM 控制台 Related Links 部分中的 iSQL*Plus 鏈接,或將瀏覽器指向安裝過程中提供的 iSQL*Plus URL。

例如:
http://ds1.orademo.org:5560/isqlplus(如果資料庫伺服器不在DNS 中,則必須使用 IP 地址代替主機名。)

用戶名:SYSTEM
口令:<安裝過程中選擇的口令>

單擊 <Login>。

在 Workspace 框中輸入 SQL 命令,然後單擊 Execute。

啟動和停止 iSQL*Plus:

$ isqlplusctl start
$ isqlplusctl stop
啟動和停止監聽器:

監聽器接受客戶端的連接請求,並在驗證證書後創建資料庫連接。要使用 OEM 或 iSQL*Plus,必須先啟動監聽器。

$ lsnrctl start
$ lsnrctl stop
啟動和停止資料庫:

啟動和停止資料庫的最簡單方法是從 OEM 控制台啟動和停止。要從命令行執行此操作,請在以 oracle 身份登錄後使用 SQL*Plus,然後就和上面列出的一樣了

列出 Oracle 進程:

㈢ 是什麼意思,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

㈣ isql.exe 與 osql.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"

執行查詢並立即退出 osql。將查詢用雙引號引起來,將查詢中嵌入的任何內容用單引號引起來。

-n

從輸入行中刪除編號和提示符號 (>)。

-m error_level

自定義錯誤信息的顯示。顯示指定的或更高嚴重級別錯誤的消息數、狀態和錯誤級別。不顯示嚴重級別低於指定級別的錯誤的任何信息。用 -1 指定與消息一起返回所有標題,即使是信息類的消息。如果用 –1,則在參數和設置之間不能有空格(可以是 -m-1,不能是 -m -1)。

-r {0 | 1}

將消息輸出重定向到屏幕 (stderr)。如果未指定參數,或指定參數為 0,則僅重定向嚴重級別為 17 或更高的錯誤信息。如果指定參數為 1,則將重定向所有消息輸出(包括 "print")。

-i input_file

標識包含一批 SQL 語句或存儲過程的文件。小於 (<) 比較運算符可以用來代替 –i。

-o output_file

標識從 osql 接收輸出的文件。大於 (>) 比較運算符可以用來代替 –o。

如果 input_file 不是 Unicode 並且沒有指定 -u,則 output_file 將存儲為 OEM 格式。如果 input_file 是 Unicode 或者指定了 -u,則 output_file 將存儲為 Unicode 格式。

-p

列印性能統計。

-b

指定發生錯誤時 osql 退出並返回一個 DOS ERRORLEVEL 值。當 SQL Server 錯誤信息的嚴重級別為 10 或更高時,返回給 DOS ERRORLEVEL 變數的值為 1;否則返回 0。Microsoft MS-DOS? 批處理文件可以測試 DOS ERRORLEVEL 的值並適當處理錯誤。

-u

指定 output_file 存儲為 Unicode 格式,而不管 input_file 為何種格式。

-R

指定在將貨幣、日期和時間數據轉換為字元數據時 SQL Server ODBC 驅動程序使用客戶端設置。

-O

為與 isql 的早期版本行為匹配,指定停用某些 osql 功能。下列功能停用:

EOF 批處理


控制台寬度自動調整


寬信息
同時還將 DOS ERRORLEVEL 的默認值設置為 –1。

注釋
osql 實用工具從操作系統直接啟動,並且使用本文中列出的區分大小寫的選項。啟動後,osql 接受 SQL 語句並將它們交互地發送到 SQL Server。結果被格式化並顯示在屏幕上 (stdout)。可使用 QUIT 或 EXIT 退出 osql。

如果啟動 osql 時未指定用戶名,SQL Server 2000 將檢查環境變數並使用它們,例如 osqluser=(user) 或 osqlserver=(server)。如果未設置環境變數,則使用工作站用戶名。如果未指定伺服器,則使用工作站名稱。

如果 -U 或 -P 選項都沒有使用,則 SQL Server 2000 將嘗試使用 Windows 身份驗證模式進行連接。身份驗證基於運行 osql 的 Microsoft Windows NT? 用戶帳戶。

osql 實用工具使用 ODBC API。該實用工具使用 SQL Server 2000 SQL-92 連接選項的 SQL Server ODBC 驅動程序默認設置。有關更多信息,請參見 SQL-92 選項的效果。

有關此實用工具位置和運行方式的信息,請參見命令提示實用工具入門。

OSQL 命令
除了 osql 中使用的 Transact-SQL 語句外,下表中的命令也可用。

命令 描述
GO 執行最後一個 GO 命令之後輸入的所有語句。
RESET 清除已輸入的所有語句。
ED 調用編輯器。
!! command 執行操作系統命令。
QUIT 或 EXIT( ) 退出 osql。
CTRL+C 鍵 不退出 osql 而結束查詢。


僅當命令終止符 GO(默認)、RESET、ED、!!、EXIT、QUIT 和 CTRL+C 出現在一行的開始(緊跟 osql 提示符)時才可以識別。osql 忽視同一行中這些關鍵字後輸入的任何內容。

GO 表明一批的結束和任何已被高速緩存的 Transact-SQL 語句的執行。在每個輸入行的結尾按 ENTER 鍵時,osql 將高速緩存此行的語句。鍵入 GO 後按 ENTER 鍵時,所有當前已緩存的語句都將作為批處理發送到 SQL Server。

當前的 osql 實用工具工作起來就好像在任何被執行的腳本結尾處都帶有隱含的 GO,因而腳本中的所有語句都將執行。最後一個 GO 後的任何語句都不執行。

通過鍵入以命令終止符作為開始的行來結束命令。可以在命令終止符後輸入一個整數來指定命令運行的次數。例如,若要執行此命令 100次,請鍵入:

Select x = 1
GO 100

執行結束時列印一次結果。osql 不接受每行字元數超過 1,000 的結果。長語句應當跨多個行書寫。

通過在行首鍵入 ED,用戶可以在當前查詢緩沖區上調用編輯器。編輯器在 EDITOR 環境變數中定義。默認編輯器為"edit"。可以通過設置 EDITOR 環境變數來指定其它編輯器。例如,若要將默認編輯器指定為 Notepad,請在操作系統提示符處輸入:

SET EDITOR=notepad

操作系統命令
通過用兩個驚嘆號 (!!) 開始一行,然後輸入命令的方式,也可以執行操作系統命令。Windows NT 的命令撤回功能可用來撤回和修改 osql 語句。鍵入 RESET 可以清除現有的查詢緩沖區。

在運行存儲過程時,osql 在批處理中的每個結果集之間列印一個空行。此外,如果沒有應用於已執行的語句,則"0 行受到影響"消息不會出現。

交互性使用 osql
若要交互性使用 osql,請在命令提示符處鍵入 osql 命令(以及任何選項)。

可以通過鍵入類似下行的命令,在包含由 osql 執行的查詢的文件(例如 Stores.qry)中進行讀取:

osql /U alma /P /i stores.qry

該文件必須包含命令終止符。

可以通過鍵入類似下行的命令,在包含查詢的文件(例如 Titles.qry)中進行讀取並將結果導向另一文件:

osql /U alma /P /i titles.qry /o titles.res

交互性使用 osql 時,為把操作系統文件讀入到命令緩沖區,可使用:r file_name。不要在文件中包含命令終止符;在完成編輯後交互輸入終止符。

插入注釋
在 osql 提交給 SQL Server 的 Transact-SQL 語句中可以包含注釋。允許使用兩種注釋風格類型:-- 和 /*...*/。

有關更多信息,請參見使用注釋。

使用 EXIT 返回 osql 結果
可以使用 Select 語句的結果作為 osql 的返回值。第一個結果行的第一列轉換為 4 位元組的整數(長整型)。MS-DOS 將低位元組傳遞給父進程或操作系統錯誤級別。Windows NT 則傳遞整個 4 位元組整數。語法為:

EXIT(query)

例如:

EXIT(Select @@ROWCOUNT)

EXIT(Select 5)

也可以包含 EXIT 參數,使其作為批處理文件的一部分。例如:

osql /Q "EXIT(Select COUNT(*) FROM '%1')"

osql 實用工具將圓括弧 ( ) 中輸入的所有內容原樣傳遞給伺服器。如果存儲系統過程選擇了一個集合並返回一個值,則僅返回選擇的內容。在圓括弧之間無參數的 EXIT( ) 語句執行批處理中此語句前的所有內容,然後退出,而不返回值。

EXIT 格式有四種:

EXIT
不執行批處理就立即退出,無返回值。

EXIT( )
執行批處理後退出,無返回值。

EXIT(query)
執行包括查詢的批處理,返回查詢的結果後退出。

狀態為 127 的 RAISERROR。
如果在 osql 腳本中使用 RAISERROR,並且出現狀態 127,則 osql 會退出並將消息 ID 返回給客戶程序。例如:

RAISERROR(50001, 10, 127)

該錯誤會導致 osql 腳本終止並將消息 ID 50001 返回給客戶程序。

SQL Server 保留介於 -1 到 -99 之間的返回值;osql 定義下列值:

-100
選擇返回值前遇到的錯誤。

-101
選擇返回值時找不到行。

-102
選擇返回值時發生轉換錯誤。

顯示 money 和 smallmoney 數據類型
osql 只用兩位小數位數顯示 money 和 smallmoney 數據類型,但 SQL Server 用四位小數位數在內部存儲這兩類數據的值。請看下例:

Select CAST(CAST(10.3496 AS money) AS decimal(6, 4))

此語句的結果為 10.3496,說明該值是原樣按完整的小數位存儲的。

熱點內容
艾力紳怎麼跟安卓手機車機互聯 發布:2024-12-28 02:27:29 瀏覽:296
主備伺服器ip 發布:2024-12-28 02:27:28 瀏覽:476
如何打開u盤文件夾 發布:2024-12-28 02:23:43 瀏覽:781
pascal有哪些編譯器 發布:2024-12-28 02:16:45 瀏覽:98
雲存儲錄像機 發布:2024-12-28 02:16:36 瀏覽:206
hp伺服器如何裝系統 發布:2024-12-28 02:12:14 瀏覽:156
python3utf8 發布:2024-12-28 02:12:07 瀏覽:642
安卓微信現在怎麼掃碼登錄 發布:2024-12-28 02:07:15 瀏覽:942
中國系統安卓蘋果還有什麼 發布:2024-12-28 01:59:28 瀏覽:341
這里的秘密碼是多少 發布:2024-12-28 01:58:07 瀏覽:481