2009-12-01 70 views
0

在sql server 2005 management studio中是否有任何選項可以手動更改表格中的列以及通過sql命令alter table或插入到列表中。編輯表格/手動添加記錄到sql server 2005

如果是,那麼有人可能會顯示如何或鏈接到一些指示?

+0

強烈建議使用2008工具,它們的bug要少得多。如果您要堅持使用2005年的工具,請確保您保持服務包和累積更新的最新狀態 - 這些不僅限於引擎。 – 2009-12-01 19:47:09

回答

0

在對象資源管理器中,如果你從

* [Server] 
    * Databases 
    * [Specific DB Name] 
     * Tables 
     * dbo.[Tablename] 

瀏覽,然後右鍵單擊表,上下文菜單中有一個稱爲「編輯前200行」的選擇。那是你在找什麼?

+0

我想你使用的是Sql Server 2008?這不是SQL Server 2005中的一個選項 – 2009-12-01 19:12:53

+0

它在SQL Server 2005中被稱爲Open Table。感謝我的聲音抱怨和Connect上的大量投票,他們將它分成兩個不同的菜單項(這樣當你只想選擇,你不會在表上放置不必要的鎖,並且你不再獲得*整個*表(在十億行表上試過)?)。無論如何,獲得2008年的客戶端工具;爲什麼繼續使用更破碎的舊版本?您仍然可以使用2008工具管理2000和2005實例。 – 2009-12-01 19:44:36

1

不確定你在問什麼,你可以右鍵點擊表格並打開它並手動輸入數據。如果您需要編輯它,只需右鍵單擊它並選擇設計表格。 如果您想通過SQL對其進行更改,您可以發出 ALTER TABLE MYTable。

0

如果您想手動添加或編輯一行。右鍵單擊表並單擊打開。這將帶回內容表,然後可以添加或編輯。

您可以通過單擊設計更改表格的結構。

如果您願意,也可以查看這些更改的生成腳本。

0

打開您的數據庫>表。 右鍵單擊桌面上的,然後選擇編輯。這會讓你看到直接的SQL語法條目。

或者您可以轉到數據庫>表格,在表格上右鍵單擊並選擇設計。這會給你帶來一個簡單的GUI來修改你的表格。

2

當然可以。

如果您想重命名列,您需要使用sp_rename。檢查此鏈接了:

http://blog.sqlauthority.com/2008/08/26/sql-server-how-to-rename-a-column-name-or-table-name/

然而,有一個重要的提醒:如果您從任何存儲過程,函數,視圖等中使用此列,他們都是要打破所以我建議使用Red Gate Software提供的SQL Refactor之類的工具(免責聲明:是的,我爲Red Gate工作),該工具將重命名該列以及架構中其他所有用途。你可以發現更多的信息和下載SQL反射器:

http://www.red-gate.com/products/SQL_Refactor/index.htm

(該工具配備了一個14天的全功能免費試用,如果你想給它一個旋轉。)

如果要執行其他操作,如添加或刪除列,你需要使用ALTER TABLE語句(很多例子在本頁面底部):

http://technet.microsoft.com/en-us/library/ms190273%28SQL.90%29.aspx

如果要更改列中的數據,您需要使用UPDATE語句:

http://technet.microsoft.com/en-us/library/ms177523%28SQL.90%29.aspx

希望幫助,但如果我誤解了,請讓我知道。

+0

UPDATE和ALTER TABLE比UI相對更可靠且無bug。學習語法可能看起來「很難」,但它比SSMS背後的巫術潛伏陷阱(特別是2005版本)要好。 – 2009-12-01 19:46:21

+0

我完全同意。學習SQL還將提高您對SQL Server的一般知識和理解。 – 2009-12-17 18:59:10