Nghe Tab
        Thứ Ba, 3 tháng 1, 2012 - 15:18 Thao tác với SQL Server bằng tiện ích sqlcmd trong Command Prompt (cmd)

        Như đã biết, để thao tác cơ sở dữ liệu bằng ngôn ngữ Transact-SQL chúng ta thường dùng công cụ SQL Server Management Studio. Nhưng ngòai SQL Server Management Studio ra ta còn có thể dùng Command Prompt .

        Lợi ích khi thao tác trên Command
        - Thao tác nhanh bằng dòng lệnh, không cần mở SQL Server Management Studio.
        - Thao tác từ xa qua giao thức TCP/IP cổng 1433 của SQL Server từ một máy không cần cài SQL Server (chi tiết truy cập Server từ xa sẽ được trình bài ở bài sau )

        Mở Command Prompt
        Trước tiên, mở Comman Prompt bằng cách vào Start > Run > gõ “cmd” nhấn Enter.




        Những đối số thường dùng:
        -S <tên server> tên server chúng ta muốn thao tác
        -U <username> tên đăng nhập
        -P <password> mật khẩu
        -Q, -q để viết dòng query
        -i thực thi 1 script được nhập vào từ file
        -o xuất kết quả ra file xác định

        Kết nối đến SQL Server

        1) Kết nối đến một thể hiện mặt định sử dụng Windows Authentication
        lệnh:
        Mã:
         sqlcmd –S  <ComputerName>
        ví dụ:
        Mã:
        sqlcmd –S WAYNE-PC
        Hoặc thể hiện xác định trước:
        lệnh:
        Mã:
        sqlcmd –S  <ComputerName>\<InstanceName>
        hay
        Mã:
        sqlcmd –S .\<InstanceName>


        Máy tính chúng ta đã có sẵn một kết nối mặc định là Windows Authentication nên cũng có thể thực hiện trực tiếp câu lệnh query :
        Mã:
        sqlcmd –d Sample –q “SELECT  * FROM Accounts”
        Với –d <DataName> database đang được sử dụng trong ngữ cảnh

        2) Kết nối bằng SQL Server Authentication
        lệnh:
        Mã:
          sqlcmd –S <ServerName> -U <Username> -P <Password>
        ServerName: localhost, . , hoặc địa chỉ IP của server




        Định nghĩa và thao tác dữ liệu

        Khi kết nối với SQL Server thành công thì trong cửa sổ dòng lệnh sẽ xuất hiện thứ tự dòng lệnh 1>…
        Ta thao tác (tạo, chèn ,xóa, sửa, duyệt) như trong SQL Management Studio và để thực thi dòng lệnh ta xuống dòng gõ “go” rồi enter. Gõ “exit” để thóat khỏi sqlcmd ra lại Command .

        Ngoài cách viết trực tiếp câu query ta còn có thể thực thi file script bằng cách dùng tham số -i <filename> và xuất kết quả ra file với tham số -o <filename>.





        Thực thi một stored procedure
        Một stored procedure có sẵn:
        CREATE PROCEDURE dbo.GetBalance
        (
        @Name nvarchar(50)
        )
        AS
        SET NOCOUNT ON
        SELECT Balance
        FROM Sample.Accounts
        WHERE [Name] = @Name
        SET NOCOUNT OFF

        Thực thi trên sqlcmd:
        C:\sqlcmd –S WAYNE-PC
        1> :setvar Name Nguyen
        2> EXEC dbo.GetBalance $(Name)
        3> GO
        Balance
        -----------------------------
        11000.0000



        Trên đây là những thao tác đơn giản thường dùng, ngòai ra bạn còn có thể thảm khảo thêm các tài liệu của SQL Server Book Online và xem tất cả đối số của sqlcmd.

        Mã:
        Sqlcmd            [-U login id]          [-P password]
          [-S server]            [-H hostname]          [-E trusted connection]
          [-d use database name] [-l login timeout]     [-t query timeout] 
          [-h headers]           [-s colseparator]      [-w screen width]
          [-a packetsize]        [-e echo input]        [-I Enable Quoted Identifiers]
          [-c cmdend]            [-L[c] list servers[clean output]]
          [-q "cmdline query"]   [-Q "cmdline query" and exit] 
          [-m errorlevel]        [-V severitylevel]     [-W remove trailing spaces]
          [-u unicode output]    [-r[0|1] msgs to stderr]
          [-i inputfile]         [-o outputfile]        [-z new password]
          [-f  | i:[,o:]] [-Z new password and exit] 
          [-k[1|2] remove[replace] control characters]
          [-y variable length type display width]
          [-Y fixed length type display width]
          [-p[1] print statistics[colon format]]
          [-R use client regional setting]
          [-b On error batch abort]
          [-v var = "value"...]  [-A dedicated admin connection]
          [-X[1] disable commands, startup script, enviroment variables [and exit]]
          [-x disable variable substitution]
          [-? show syntax summary]

        Đăng bởi: wapsite-viet.tk

        « bài trước bài sau »
        Cho bình luận
              Cộng Album & Video - xem demo
              Cộng Tên: Mã Nhúng: