1.3.1 使用SQL Server Management Studio管理数据库
SQL Server Management Studio(以下简称SSMS),是SQL Server的图形用户界面的管理中心。SSMS的前身是SQL Server Enterprise Management,称为企业管理器。SSMS提供了与企业管理器类似的功能,与企业管理器相比,SSMS提供了更多的功能。它将数据库管理和查询分析器整合到一个用户界面中,使得用户更方便地使用。SSMS提供了管理SQL Server数据库服务器所有对象的功能。用户可以在SSMS中以图形化的方式创建数据库、表、视图、存储过程、索引等。
无论如何,当启动SSMS时,都会显示一个连接到服务器的对话框,如图1.25所示。
图1.25 SSMS登录框
在服务器类型下拉列表框中,列出了可供使用的SQL Server的服务,默认的是SQL Server数据库引擎。用户也可以选择SSIS或分析服务来进行连接,然后在服务器名称中输入要连接的服务器的名称或IP地址。指定身份验证类型,SQL Server支持两种验证类型,如下所示。
● Windows身份验证模式:使用登录到Windows的用户名和密码完成验证过程,也就是说一旦登录到Windows,SQL Server就将使用信任连接。意味着SQL Server相信已经验证过用户名和密码了。
● SQL Server验证模式:使用SQL Server提供的验证模式进行验证,这需要在SQL Server中创建用户名和密码。用户必须要在登录名和密码框中输入用户名和密码才能通过验证,比如以sa用户名登录。
登录成功后将进入SSMS的主界面,该界面的左侧提供了对象树,使得用户可以管理SQL Server的方方面面。在左侧的对象树中选中某个对象列表时,右侧的摘要视图中则会显示出详细的对象信息,比如在左侧选中AdvantureWorks数据库中的表节点,在右侧的摘要栏中会显示出所有的表信息,如图1.26所示。
图1.26 “Microsoft SQL Server Management Studio”窗口
在摘要窗口中可以对表进行编辑,比如添加一个新表、删除现有的表,或对表结构进行修改。一个很有用的功能是可以为表生成SQL脚本,右键单击要生成脚本代码的表,在弹出的快捷菜单中选择“编写脚本为”命令,将会弹出一个可供编写的Create、Insert、Update、Delete、Select或Drop等脚本。开发人员可以生成脚本,然后在程序中填充参数,这在日常生活中使用相当频繁。
对象资源管理器的树状节点提供了SQL Server所有对象的一个列表,在数据库节点下面可以创建新的数据库,为现有的数据库添加数据库关系图、表、视图、存储过程等。下面新建一个DemoSite的数据库,在1.3.2节将使用SQL Server整合服务,为该数据库中的表导入数据。右键单击数据库节点,在弹出的快捷菜单中选择“新建数据库”命令,则弹出如图1.27所示的“新建数据库”窗口。
图1.27 “新建数据库”窗口
在数据库名称文本框中输入DemoSite。在数据库文件列表的路径栏,为即将生成的数据库文件和事务日志文件指定要存放的路径,左上侧的选项和文件组页提供了对于排序规则,兼容级别等的设置信息,一般情况下保持默认就可以。
设置完成单击“确定”按钮,一个新的数据库就出现在数据库的节点下面,接下来就可以展开DemoSite节点了。右键单击表节点,在弹出的快捷菜单中选择“新建表”菜单项,在右侧的窗口中会新增一个新建表的页面,如图1.28所示。
图1.28 新建表
注意:当从SQL Server 2000数据库迁移到SQL Server 2005时,会出现无法创建视图,无法创建数据库关系图等现象,此时可以将兼容级别设置为SQL Server 2005 (90)来解决问题。
在该窗口中可以输入列名,选定SQL Server数据类型,在底部的列属性栏可以为列指定属性,比如是否是自动增长的标识列、列的计算属性及是否为空等。
注意:开发人员可以从现有的表中复制列,打开现有的表结构,按下Ctrl键或Shift键用鼠标选中多个列,然后按Ctrl+C组合键复制列,回到新建表页面,按Ctrl+V组合键即可完成复制。
在新建表窗口中右键单击某一列,在上下文菜单中可以选择为列设置主键、添加索引、插入或删除列等。限于篇幅,这里不再详细介绍,请读者参考专门介绍SQL Server 2005的书籍。