2009-12-01 76 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