1.在SQLServer2005中,如果设置表的标识种子为4,标识增量为2,那么第一行和第二行的列值应为(B)。
A.1,2B.4,6C.4,5D.4,8
2.你在MicrosoftSQLServer2005数据库中创建了一个返回当值的存储过程。现在你要在VisualStudio.NET2005中查看此存储过程,请问,你会使用到下面哪个窗口?(B)
A.命令行B.服务器资源管理器C.任务列表D.输出
3.在数据库中,数据定义语言(DDL)允许用户创建、修改或者删除数据库、表和约束等。那么数据控制语言(DCL),用语控制对数据库的访问,最常用的DCL命令是(D)。
A.UPDATE,DENY,REVOKEB.DENY,INSERT,UPDATEC.GRANT,INSERT,ALTERD.GRANT,DENY,REVOKE
4.在SQLSERVER2005中,游标是用(B)声明的。
A.CREATECURSORB.DECLARECURSORC.ALTERCURSORD.SETCURSOR
5.以下哪项是不正确的?(D)
A.使用SQLServer.NET数据提供程序比使用OLEDB.NET数据提供程序更有效
B.SQLServer.NET数据提供程序不通过OLEDB或ODBC层
C.SqlDataReader类可以从SQLServer数据源的表中读取列
D.SQLServer.NET数据提供程序和OLEDB.NET数据提供程序都是ADO.NET对象模型中的元素
6.为了在程序中使用OLEDB.NET数据提供程序,应在源程序项目中添加对哪个程序集的引用?(D)
A.System.Data.Odbc.dllB.System.Data.OleDb.dllC.System.Data.SQL.dllD.System.Data.dll
7.ADO.NET2.0新添加的类中,哪个类相当于一个对象工厂,使开发人员能够创建提供程序对数据源类的实现的实例?(A)
A.DbProviderFactoryB.DbConnectionC.ConnectionStringBuilderD.Command
8.在一个处理SQL错误的异常处理类中,哪个属性可以最有效地决定数据访问错误的严重程度?(D)
A.SqlError.SourceB.SqlInfoMessage.ErrorsC.SqlTransaction.ConnectionD.SqlException.Class
9.在生成某个SqlConnection实例时,被初始化为“关闭”状态,这也就是说无论名称是什么,它都没有实际连接到数据存储区。如果在这种情况下尝试执行SqlConnection的查询,哪个类会收到以下信息:所调用的方法“需要一个打开的可用连接,该连接的当前状态为关闭状态。”(A)
A.InvalidOperationExceptionB.OperationCanceledExceptionC.ObsoleteAttributeD.ObjectDisposedException
10.在建立数据库应用程序的过程中需要连接到数据源,并对其连接进行管理。在ADO.NET2.0对象某型中,哪个对象代表了与数据源之间的连接?(A)
A.DataSet对象B.Command对象C.SqlCommand对象D.Connection对象
11.通过连接池建立的连接,打开的时间越长,连接池的效率就会变得(A)。
A.越低B.越高
12.在Command对象所属类的方法中,哪个方法的作用是:执行命令并返回查询结果集中第一行的第一列?(D)
A.ExecuteXmlReaderB.ExecuteNonQueryC.ExecuteReaderD.ExecuteScalar
13.在ADO.NET2.0中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,叙述错误的是(A)。
A.进行Select操作的Sql语句只能由ExecuteReader()方法来执行
B.ExecuteNonQuery()方法返回执行Sql语句所影响的行数
C.ExecuteReader()方法返回一个DataReder对象
D.insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行
14.已知CommandType属性用来指示如何解释CommandText属性中的内容。CommandType属性值可以是StoredProcedure,TableDirect和Text.请问下面哪个数据提供程序支持CommandType的值为TableDirect?(B)
A.ODBC.NETFrameworkB.OLEDB.NETFrameworkC.Oracle.NETFrameworkD.MicrosoftSQLServer.NETFramework
15.在ADO.NET2.0中,如果需要从DataTable对象中提取数据列,应该使用DataTable对象的(B)属性。
A.RowsB.ColumnsC.ConstraintsD.DataSet
16.在DataSet对象中,若增加某DataRow对象的任意一列值后,该对象的DataRowState属性值僵变为(D)。
A.DataRowState.ModifiedB.DataRowState.DetachedC.DataRowState.DeletedD.DataRowState.Added
17.在ADO.NET2.0中,使用DataTable对象的(D)属性,来访问DataTable对象的数据行。
A.DataSetB.ConstraintsC.ColumnsD.Rows
18.当使用DataSet在数据库中增加、修改、删除数据的过程中出现错误时,需要恢复原来的数据,可以使用(B)方法。
A.HasChanges()B.RejectChanges()C.DeleteChanges()D.UpdateChanges()
19.以下DataSet的特性,哪项是不正确的?(D)
A.存储在DataSet对象中的数据是与数据库断开连接的
B.可以用GetChange方法获取DataSet中已更改的行
C.可以认为DataSet对象是包含多个DataTable的容器
D.允许从文件或内存的某个区域中读写DataSet,但只能保存DataSet对象的内容
20.一个windows窗体应用程序以编程方式为数据集创建架构。该数据集包含名为Departments的数据集。Departments表包含名为DepartmentID和DepartmentName的列。需要确保在添加新行时,Departments表奖唯一的整数值分配给DepartmentID列,应该(B)。
A.将DepartmentID列的AutoIncrement属性值设置为True
B.为DepartmentID列添加唯一约束
C.将DepartmentID列指定为主键
D.将DepartmentID列的Expression属性值设置为DepartmentID+1
21.在ADO.NET2.0应用程序中,有一个强类型DataSet对象ds,该对象中有一个DataTable对象TestKProducters。TestKProduters中包含一个ProducterID的整型列。你应该使用哪段代码获取TestKProducters中ProducterID的值并且赋值给ProducterID字符变量?(D)
A.ProducterID=ds.TestKProducters(0).ProducterID.ToString()
B.ProducterID=ds.TestkProducters.Columns(“ProducterID”).ToString()
C.ProducterID=ds.Tables(“TestKProducter”).Columns(“ProducterID”).ToString()
D.ProducterID=ds.Tables(“TestkProducters”).Rows(0)(“ProducterID”).ToString()
22.在使用DataAdepter作为从数据源到DataSet的通道时,可能遇到数据源和DataSet架构不匹配的情况。DataAdapter使用哪个对象处理这种情况?(C)
A.UpdateCommandB.DataBindingsC.TableMappingsD.XSD架构文件
23.在DataSet中,若删除DataRow对象中任一列的值,该对象的DataRowState属性值将变为ie(C)。
A.DataRowState.AddedB.DataRowState.DeletedC.DataRowState.DetachedD.DataRowState.Modified
24.在DataTable对象的事件中,哪个事件是在DataRow发生改变时触发,而且发生在ColumnChanging事件之后?(A)
A.ColumnChangedB.TableNewRowC.RowChangedD.RowChanging
25.在DataAdapter中,把数据从数据源中加载到DataSet的方法是(C)。
A.GetData()B.Update()C.Fill()
26.已知Customers为DataSet对象中的一个DataTable对象。其中Customers包含“CustomerID”、“CompanyName”、“Address”、“City”4列。现在要从Customers中查找标记为删除的、地址来自London,并将这些查询结果以Address列递增排序放入到数组中。下列代码能完成目标的是(B)。
A.DataRow[]selRows=Customers.Select("Address='London'","AddressDESC",DataViewRowState.Deleted);
B.DataRow[]selRows=Customers.Select("Address='London'","AddressASC",DataRowState.Deleted);
C.DataRow[]selRows=Customers.Select("Address='London'","AddressDESC",DataRowState.Deleted);
D.DataRow[]selRows=Customers.Select("Address='London'","AddressASC",DataViewRowState.Deleted);
27.某DataSet含有单一的DataTable对象:Students。Students有一个叫做StudentID的列,该列没有重复的数据。你要创建一个函数。该函数接受一个StudentID作为输入参数。其功能是查找Students,返回一个与该StudentID相应的DataRow对象。在该函数中,你想使用Students的rowscollection属性的Find方法返回所要的DataRow对象。你需要确保你可以使用Find方法来达到这个目的。你应该做什么?(B)
A.确保在表Students中每个StudentID都是独一无二的
B.确保StudentID是表Students的一个主键
C.确保StudentID是Students的第一列
D.确保表Students按StudentID升序排列
28.使用VisualStudio.NET2005开发一个Windows应用程序,Windows窗体中有一个GridView控件tg,用来显示MicrosoftSQLServer2005数据库中的客户订单信息。Tg绑定到DataView对象,并且用户可直接在tg上编辑订单信息。如果设置DataView对象的RowStateFilter属性为DataViewRowState.ModifiedCurrent.,窗口中显示的是(B)。
A.没有任何数据B.正在编辑的客户订单和在tg上已更新的值C.数据库中客户订单的信息
29.在ADO.NET2.0中,事务的提交和回滚是由哪个专门的对象负责?(C)
A.RegularExpression对象B.Threading对象C.Transaction对象D.Single对象
30.在ADO.NET2.0中,通过调用连接对象的Close()方法来显式地关闭连接的目的是?(B)
A.有助于代码调试B.及时地释放资源C.代码清晰D.代码容易读
31.不使用任何参数创建一个空XmlDocument对象,下面代码正确的是(D)。
A.CreatXmlDocument();B.CreatnewXmlDocument();C.newXmlDocument=XmlDocument();D.XmlDocumentdoc=newXmlDocument();
32.你要创建一个供应链管理系统来集成供应商的数据。你的XML服务可以读取一个只包含schema数据的XSD文件并修改一个DataSet对象的关系结构。你会使用以下哪种DataSet方法来修改dataset的结构?(选择最佳答案)(B)
A.WriteXmlSchema()B.ReadXmlSchema()C.InferXmlSchema()D.ReadXml()
33.情况(BC)适合使用断开连接的体系结构。
A.mou饭店对客房进行管理的软件
B.供长期出差的某企业领导了解该企业各种数据的软件
C.畜牧场对牲畜的数量进行跟踪的软件
D.供某证劵公司营业部进行交易的软件
34.命令对象包含的SELECT查询是在Test数据库中的TestDemo表上执行的,使用SQL语句获取TestDemo表有多少行记录,可以实现的方式有(AC)。
A.SqlCommandtestCommand=newSqlCommand();
testCommand=testConnection.CreateCommand();
testCommand.CommandText=“SELECTCOUNT(*)FROMTestDemo”;
B.SqlCommandtestCommand=newSqlCommand("SELECTCOUNT(*)FROMTestDemo")
C.SqlCommandtestCommand=newSqlCommand();
testCommand=testConnection.CreateCommand("SELECTCOUNT(*)FROMTestDemo");
D.SqlCommandtestCommand=newSqlCommand();
testCommand.CommandText="SELECTCOUNT(*)FROMTestDemo";
35.现在,要在DataSet对象ds中添加一个名为“Computers”的DataTable对象,在下列几种建立方法中,哪些是正确的?(AC)
A.ds.Tables.Add(newDataTable(“Computers”));
B.ds.Tables.Add(“Computers”);
C.DataTableds_computers=newDataTable("Computers");
ds.Tables.Add(dt_computers);
D.DataTableds_computers=newDataTable();
36.以下关于DataAdapter对象的描述,(AB)是正确的。
A.DataAdapter对象可以作为数据库和断开连接对象之间的网桥
B.DataAdapter对象可以用来检查查询结果
C.DataAdapter对象可提取查询结果以便脱机时使用
D.DataAdapter对象可以把脱机使用时所做的更改提交到数据库中
37.下面关于DataTable和DataView的说法(ABD)是正确的。
A.一个DataTable表示内存中的关系数据的一个表
B.可以用现在是数据源来填充DataTable
C.DataView表示DataTable中数据子集的对象
D.可以使用DataView联结两个DataTable对象之间的数据
38.事务同时访问同一数据时可能会发生哪些并发错误?(ABC)
A.不可重复读B.幻读C.脏读D.隔离
39.下列对于XML接口DOM的描述正确的是:(ABC)。
A.在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象某型的集合(通常称DOM树)
B.DOM的全称是DocumentObjectModel,也即文档对象某型
C.通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制
D.DOM强制使用树某型来访问XML文档中的信息,不适合XML的模式
40.在SQLServer2005中,假如要显式地拒绝用户账户band对存储过程的EXEC权限,应该怎样做?(B)
A.GRANTEXECONspGerEmployeesTOband
B.DENYEXECONspGetEmployeesFROMband
C.DENYEXECONspGetEmployeesTOband
D.GRANTEXECONspGetEmployeesFROMband
41.类型化DataSet对象myDataSet中含有三个DataTable:Students,Courses和CourseDetails。Students和Courses都有一个名叫StudentID的列。Courses和CourseDetails都有一个名叫CourseID的列。Students的StudentID是Courses的一个外键。Courses的CourseID是CourseDetails的外键。你想从数据库中提取出Students,Courses和CourseDetails数据。你应该以何种次序填充DataTable对象?(C)
A.Courses
CourseDetails
Students
B.Students
Courses
CourseDetails
C.CourseDetails
Courses
Students
D.Students
CourseDetails
Courses
42.在关系数据库中存在着三种类型的关系,下列的关系中不属于关系数据库类型的是(C)。
A.多对多B.一对一C.多对一D.一对多
43.在关系数据库中,每个表都包含一个主键列,主键列的值可以为空吗?(A)
A.不可以B.可以
44.创建一个存储过程spGetEmployeesByID,从员工表中查询与@EmployeeID参数相一致的员工编号和员工。如果所输入ID是0,列出所有员工编号和员工信息。应该使用哪个代码?()
A.CREATEPROCEDURE[dbo].[spGetEmployeesByID]
@EmployeeIDchar
As
SELECT员工编号,员工
B.CREATEPROCEDURE[dbo].[spGetEmployeesByID]
@EmployeeIDint
As
IF(员工号编号)
C.CREATEPROCEDURE[dbo].[spGetEmployeesByID]
@EmployeeIDchar
As
IF(@EmployeeID)
D.CREATEPROCEDURE[dbo].[spGetEmployeesByID]
@EmployeeIDint
As
IF(@EmployeeID)
45.ADO.NET2.0新添加的类中,哪个类相当于一个对象工厂,使开发人员能够创建提供程序对数据源类的实现的实例?(B)
A.DbConnectionB.DbProviderFactoryC.ConnectionStringBuilderD.Command
46.为了在程序中使用OLEDB.NET数据提供程序,应在源程序项目中添加对哪个程序集的引用?(C)
A.System.Data.SQL.dllB.System.Data.OleDb.dllC.System.Data.dllD.System.Data.Odbc.dll
47..NET2.0体系中,哪个组件是用来访问数据库数据的?(B)
A.ASP.NET2.0B.ADO.NET2.0C.VB.NEtD.SQlService.NET
48.请问,如何在程序中添加代码来捕获SqlException类型的异常,并在消息框显示异常中所包含的描述信息以及美国错误的严重级别。这段代码该如何编写?()
A.catch(System.Data.SqlClient.SqlExceptionXcpSQL)
{
foreach(System.Data.SqlClient.SqlErrorseinXcpSQL.Errors)
B.Catch(System.Data.SqlClient.SqlExceptionXcpSQL)
{
foreach(System.Data.SqlClient.SqlErrorseinXcpSQL.Errors)
49.已知CommandType属性用来指示如何解释CommandText属性中的内容。CommandType属性值可以是StoredProcedure,TableDirect和Text。请问下面哪个数据提供程序支持CommandType的值为TableDirect?(B)
A.ODBC.NETFrameworkB.OLEDB.NETFrameworkC.Oracle.NETFrameworkD.MicrosoftSQLServer.NETFramework
50.下面关于连接字符串的常用参数的描述,错误的是?(B)
A.DataSource属性表示连接打开时所用的连接对象名称
B.InitialCatalog属性表示数据库的类型
C.TrustedConnection参数决定是否使用信任连接
D.Provider属性用于设置或返回连接提供程序的名称
51.当.NET垃圾回收器处理SqlConnection对象时,ADO.NET2.0将隐式调用该对象的Close方法,把数据库的物理连接释放到(C)。
A.调用池B.访问池C.连接池D.关闭池
52.下列语句哪个正确地创建了一个SqlConnection对象与SQLServer2005数据库的连接?(B)
A.SqlConnectioncon1=newConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
B.SqlConnectioncon1=newSqlConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
C.SqlConnectioncon1=newSqlConnection(DataSource=localhost;IntegratedSecurity=SSPI;initialCatalog=myDB);
D.SqlConnectioncon1=newOleDbConnection(“DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=myDB”);
53.在使用ADO.NET2.0设计数据库应用程序时,设置Connection对象的(D)属性来指定连接数据库的连接字符串。
A.ProviderB.UserInformationC.DataSourceD.ConnectionString
54.创建一个ADO.NET2.0的应用程序,在应用程序中有一个SqlCommand对象cmd,并已连接到数据库中。现在希望在遍历完SqlDataReader对象的所有数据行后能够立即自动释放cmd使用的了连接对象,应调用下列哪种方法?(B)
A.ExecuteScalar()B.ExecuteReader()C.ExecuteNonQuery()D.ExecuteXmlReader()
55.在Command对象所属类的方法中,哪个方法的作用是:执行命令并返回查询结果集中第一行的第一列?(A)
A.ExecuteScalarB.ExecuteNonQueryC.ExecuteXmlReaderD.ExecuteReader
56.假定有一个名为Method1的方法,它使用SqlClientPermission类来限制对SQLServer2005数据库的访问,限制的有效期是(A)
A.在生成这些限制的函数生存期内,这些限制都有效
B.没有限制
C.自己定义
57.假如正在创建一个Windows窗体应用程序。该应用程序使用名为cmd的SqlCommand对象,该cmd对象执行以下存储过程。CREATEPROCEDUREGetPhoneListASBEGINSELECTCompanyName,PhoneFROMCustomersSELECTCompanyName,PhoneFROMSuppliersEND需要将所有返回的行添加至名为lstPhones的ListBox控件,应该使用代码段(C)。
A.SqlDataReaderrdr=cmd.ExecuteReader();
while(rdr.Read()){
lstPhones.Items.Add(rdr.GerString(0)+"\t"
)
B.SqlDataReaderrdr=cmd.ExecuteReader();
while(rdr.NextResult()){
while(rdr.Read()){
C.SqlDataReaderrdr=cmd.ExecuteReader();
do{
while(rdr.Read()){
D.SqlDataReaderrdr=cmd.ExecuteReader();
while(rdr.NextResult()){
lstPhones.Items.Add(rdr.GetString(0)+"\t"
58.在SQLServer2005数据库中有一个存储过程GerProducter。GerProducter有一个@ProducterName参数。在你创建一个SqlCommand对象myCmd
后,下面哪个代码段正确的为@ProducterName参数赋值为“足球”?(C)
A.myConn.CommandText="@ProducterName"
myConn.Parameters.Add("Producter","足球")
B.myConn.CommandText=“Producter”
myConn.Parameters.Add(“Customer”,“足球”)
C.myConn.CommandText=“Producter”
myConn.Parameters.Add("@ProducterName","足球")
D.myConn.CommandText=“Producter,足球”
myConn.Parameters.Add("@ProducterName")
59.现在有一个DataSet对象ds1,ds1中有一个DatTable对象dt_Customers,已知dt_Customer中有1000条记录,则执行下列语句后:DataTablenew_dt_Customer=dt_Customer.Copy();新的数据表new_dt_Customer中包含(A)条记录。
A.1000B.2000C.0D.3000
60.在DataTable对象中,添加UniqueConstraint的作用是要使UniqueConstraint相关的列的值(A)。
A.在每行是唯一的B.自动递减C.不能为空D.自动递增
61.创建一个DataTable对象dt,并添加一个字符类型名为“CustomerID”的数据列,应使用下列哪条语句?(B)
A.DataTabledt=newDataTable();
dt.Columns.Add(“CustomerID”,SqkDbType.String.GetType());
B.DataTabledt=newDataTable();
dt.Columns.Add(“CustomerID”,typeof(String));
C.DataTabledt=newDataTable();
dt.Columns.Add("CustomerID",OleDbType.String);
D.DataTabledt=newDataTable();
dt.Columns.Add("CustomerID",SqkDbType.String);
62.在某数据集DataSet1中包含一个名为dataTable的DataTable数据表对象,其中,在dataTable中包含9条记录。请问,执行下列哪个代码之后,大同去啊T中仍然有9条记录?(C)
A.dataTable.Rows[9].add();
B.dataTable.Rows[10].Delete();
C.dataTable.Rows[8].Delete();
D.dataTable.ROws[8].add();
63.已知变量ds引用某个DataSet对象,该DataSet对象中已包含一个表名为“table1”的数据表。在Windows窗体Form1中,为了将变量名为dataGrid1的DataGrid控件绑定到数据表“table1”,使用代码dataGrid1.DataSource=newDataView(ds.Tables[“table1”]),请问,是否正确(B)。
A.错误B.正确
64.现开发一个Windows按时计费应用程序。你创建一个简单的用户界面来接受用户输入的数据,应用程序将用户输入的值作为对象数组传给AddUpDataTimeEntr方法。该方法使用DataTable对象的LoadDataRow方法来更新表中已有的记录或追加一条新记录。如果试图输入的数据类型与指定列的类型不匹配,那么当测试该程序时,就会经常发生(A)错误。
A.收到IncalidCastException类型的异常
B.DataTable对象中的列数与对象数组中的元素个数不匹配
C.DataTable对象中将AllowDBNull属性设为True
D.将一个重复值装载到DataTable列中
65.以下哪项不是非连接环境的优点?(B)
A.提高了应用程序的可缩放性和性能
B.其他用户可以使用该连接
C.不会发生更改冲突
D.可以在任何时间方便的工作,也可以随时连接数据原来处理请求
66.XML架构存储扩展名为(C)的文本文件中。
A..XSLB..htmlC..xsdD..cs
67.在ADO.NET2.0应用程序中,有一个强类型DataSet对象ds,该对象中有一个DataTable对象TestKProducters。TestkProducters中包含一个ProducterID的整型列。你应该使用哪段代码获取TestkProducters中ProducterID的值并且赋值给ProducterID字符变量?(A)
A.ProducterID=ds.Tables(“TestkProducters”).Rows(0)(“ProductersID”).ToString()
B.ProducterID=ds.Tables(“TestkProducters”).Columns(“ProductersID”).ToString()
C.ProducterID=ds.TestkProducters.Columns(“ProductersID”).ToString()
D.ProducterID=ds.TestkProducters(0).ProducterID.ToString()
68.在xml架构中,如何定义一个建档类型string的元素employeename?(C)
A.
B.
C.
D.
69.SqlDataAdapter构造函数SqldataReader(String,SqlConnection)中,String参数允许为null吗?(A)
A.允许B.不允许
70.在DataAdapter中,把数据从数据源中加载到DataSet的方法是(B)。
A.Update()B.Fill()C.GetData()
71.已知DataTable对象employeeTable已经进行了数据初始化,其中包含了1000天数据,请问,要将employeesTable表中第一行的相关数据删除,应该执行下列哪个代码?(C)
A.DataRowroInQuestion;
rowInQuestion=employeesTable.Row[1];
rowInQuestion.Delcte();
B.DataRowrowInQuestion;
rowInQuestion.Delcte(employeesTable.Row[0]);
C.DataRowrowInQuestion;
rowInQuestion=employeesTable.Row[0];
rowInQuestion.Delcte();
D.DataRowrowInQuestion;
rowInQuestion.Delcte(employeesTable.Row[1]);
72.使用下列哪个方法可以让两个类似架构的DataSet对象合并?(C)
A.Updata()B.AcceptChanges()C.Merge()D.GetChanges()
73.假设一个方法返回上一年中所有用户订单数据的DataSet对象。现在要让用户在输入产品代码时,能够按照这个代码显示订单,你应该如何做?(B)
A.使用一个过滤器表达式来设置DataSet对象的Sort属性
B.创建一个DataView对象,并使用一个过滤器表达式来设置RowFilter属性
C.使用一个过滤器表达式来设置DataSet对象的RowFilter属性
D.创建一个DataView对象,并使用一个过滤器表达式来设置Sort属性
74.某DataSet含有单一的DataTable对象:Students。Students有一个叫做StudentID的列,该列没有重复的数据。你要创建一个函数。该函数接受一个StudentID作为输入参数。其功能是查找Students,返回一个与该StudentID相应的DataRow对象。在该函数中,你想使用Students的rowscollection属性是、的Find方法返回所要的DataRow对象。你需要确保你可以使用Find方法来达到这个目的。你应该做什么?C
A.确保在表Students中每个StudentID都是独一无二的
B.确保StudentID是Students的第一列
C.确保StudentID是表Students的一个主键
D.确保表Students按StudentID升序排列
75.DataView对象中的Find()方法,允许指定条件或对DataView的Sort属性中提到的列进行搜索,当未能找到满足标准数据时,Find()方法的返回值是(C)。
A.0B.1C.-1D.无返回值
76.Transaction类标记事务为成功的常用方法是(D)。
A.Identifition()B.Stolen()C.Rollback()D.Commit
77.在ADO.NET2.0中使用事务对象时,创建事务应调用Connection对象的(D)方法。
A.CommitTransactionB.EndTransactionC.SaveTransactionD.BeginTransaction
78.要将XML数据加载到DataSet中并读取架构,应该用下列哪个代码表示?(C)
A.DataSetmyDS=newDataSet();
myDS.ReadXml(“input。xml”,SmlReadMode.Fragment);
B.DataSetmyDS=newDataSet();
myDS.ReadXml("input.xml",XmlReadMode.DeffGram);
C.DataSetmyDS=newDataSet();
myDS.ReadXml("input.xml",XmlReadMode.ReadSchema);
D.DataSetmyDS=newDataSet();
myDS.ReadXml("input.xml",XmlReadMode.Auto);
79.现有一个数据集对象dt,语句dt.ReadXml(“E:/dt.XML”,XmlReadMode.IgnoreSchema)的作用是?(B)
A.忽略所有XML文件内部架构而根据XML数据推断出新的架构并添加到dt;然后向dt加载数据
B.向dt加载数据;忽略所有XML文件内部架构,并丢弃所有与dt现有架构不匹配的数据
C.从XML文件读取数据集数据的修改信息,将其合并到dt中
D.若dt已经包含架构,则将所有由XML文件内部架构定义的新表加入dt,然后向dt加载数据
80.表在数据库中是一个非常重要的数据对象,它是用来存放各种数据内容的,数据库创建后就可以创建了,创建表可以用(AC)等方法来创建。
A.CREATETABLE语句B.OSQLC.查询分析器D.企业管理器
81.DataAdapter对象包括哪些Command对象?(ABCD)
A.InsertCommandB.UpdateCommandC.SelectCommandD.DeleteCommand
82.Connection对象提供了两个新方法RetrieveStatistics和ResetStatistics来获取一个连接的更多信息,请问,在使用RetrieveStatistics方法时,返回的HashTable对象都包含哪些连接信息?(ABCD)
A.游标明细B.缓存信息C.用户明细D.事务处理
83.使用ADO.NET2.0开发应用程序时,Command对象在下列哪两种情况下直接返回数据源更加有效?(BC)
A.使用ADO.NET对XML数据文件中是数据进行分析和处理
B.在SQLServer2005数据库的表中搜索某个字段值
C.计算SQLServer2005数据库中数据表的行数
84.以下关于DataRow对象的描述(BC)是正确的。
A.DataRow对象可以用来检查存储在特殊行的特殊列中的数据
B.DataRow对象包含了DataTable对象中的所有记录
C.DataRow对象可以隐式地使用Item属性
D.DataRow对象可以直接把所做的更改提交到数据库中
85.下列语句描述正确的是?(AB)
A.xs:element用来创建输出元素标记
B.xs:attribute用来创建输出元素属性
C.xs:text用来创建文本信息
D.xs:comment用来创建描述信息
86.在ADO.NET2.0体系下,批量复制操作是由一个叫SqlBulkCopy类来完成的,它可以读取下列哪些对象?(AB)
A.DataTableB.DataReaderC.DataSetD.XML对象
87.DataView对象中,方法FindRows()和Find()之间有哪些区别?(AD)
A.Find()返回索引整数
B.FindRows()只能返回一个DataRowView对象
C.Find()只能返回一个DataRowView对象
D.FindRows()可返回多个DataRowView对象
88.一般来说,隔离级别越高,事务的(AC)。
A.并发性低B.性能越低C.一致性越高D.一致性越低E.
89.下列关于XML的描述哪三项是正确的?(BCD)
A.XML是一种简单、与平台无关并被广泛采用的标准
B.XML文档可承载各种信息
C.XML提供一种描述结构化数据的方法
D.XML只是为了生成结构化文档
90.根据关系模型数据的数据模型,下列描述真确的一项是:(B)。
A.能体现一对多、一对一的关系,但不能体现多对多的关系
B.以二维表格结构来保持数据,在关系表中不允许有重复行存在
C.只存在一对一的实体关系,以图形方式来表示
D.关系模型数据库是数据库发展的最初阶段1
你打算从SQLServer2000数据库的客户表和国别表中导入客户数据到SQLServer2005数据
库中。你要确保在导入过程中,客户表中国家代码列的每个值在SQLServer2005数据库中
国别表内都有其相应的纪录。你在两个表之间定义一外键,这样,参照完整性将保证若国家
代码值在客户表中存在,而在国别表中不存在时导入程序失败。你要确保国别表无记录时导
入过程不失败,该怎么做?
A.删除外键,用脚本导入数据,重新创建外键。
B.创建一个CHECK约束。
C.创建一个DMLINSTEADOF触发器,将错误记录写入文件或表中。
D.创建一个DMLAFTER触发器,将错误纪录写入文件或表中。
答案:C
第2题
你正在使用一个SQLServer2005数据库,它包含一个名为Customers的表。其中Customers
表包含如下的列定义:
列名类型
CustomerIDInt
CompanyNameVarchar(50)
FirstNameVarchar(20)
LastNameVarchar_(20)
PictureVarbinary(max)
Address1Varchar(30)
Address2Varchar(30)
CityVarchar(30)
StateProvinceChar(2)
PostalCodeVarchar(10)
CountryCodeChar(2)
你使用以下Transact-SQL语句创建一个名为v_Customer的视图。
CREATEVIEWv_CustomerAS
SELECTCustomerID,CompanyName,FirstName,LastName,Picture
FROMCustomers。
你想要在v_Customer视图中创建一索引。在创建索引前,还需要修改此Transact-SQL语句。
应采取以下哪两项举措?(每项正确答案代表方案的一部分。选两项。)
A.将Picture列改为image数据类型。
B.表名包含模式名。
C.包含WITHSCHEMABINDING语句
D.在Select语句中用*符号选择所有的列
答案:B,C
第3题
公司A使用SQLServer2005数据库。来自贸易伙伴的客户数据每天晚上都要导入到客户表。
你要确保,在导入的过程中,对于存在的客户数据进行更新、对于不存在的客户数据进行插
入。你该怎么做?
A.创建一个FOR触发器。
B.创建一个INSTEADOF触发器。
C.创建一个AFTER触发器。
D.创建一个DDL触发器。
答案:B
第4题
你需要在SQLServer2005数据库中创建一个连接客户表与订单表的视图。同时要确保底层
数据表方案的更改不会影响到视图。你想要以可能的最小开销量达成此目标,你要怎样做?
A.在数据表中创建CHECK约束
B.创建一个DDL触发器,若改动对视图中的列产生了影响,它将回滚到更改之前的数据表。
C.创建视图时指定WITHSCHEMABINDING选项。
D.创建视图时指定WITHCHECK选项。
答案:C
第5题
你的部门负责从SQLServer2005数据库中的数据创建客户电子邮件地址列表。此列表必须
包含上次联系每个客户的日期。结果集中的数据必须有列名。列表必须以上次联系客户的日
期排序,最近联系的人排在前边。LastContact列以datetime类型存储。日期应以
MM/DD/YYYY的形式显示。一位同事设计了以下查询:SELECTemail_addressASEmailAddress,
CONVERT(nvarchar,lastcontat,101)ASLastContactFROMContactORDERBYLastContactDESC.
你测试了此查询,并发现数据按如下顺序显示:
EmailAddressLastContact
andrew@contoso01/24/2003
marc@contoso06/12/2005
stefan@contoso07/13/2004
你需要修改此查询以使数据按正确的顺序排列。你想要对性能不造成任何负面影响而达成此
目标,该怎样做?
A.按如下修改ORDERBY语句:ORDERBYCONVERT(nvarchar,lastcontact,101)DESC
B.从LastContact列中删除列别名。
C.按如下修改ORDERBY语句:ORDERBYCAST(lastcontactASnvarchar(20))DESC
D.改变LastContact列的别名
答案:D
问题6.
你负责管理一个SQLServer2005数据库。此数据库使用来自另一个网站导出的数据进行数
据更新。以月为基础,每月都用bcp命令从一个纯文本文件将数据导入数据库。此操作应占
用最小的日志纪录。然而,用户反映他们收到错误信息显示事务日志已满。你调查并发现错
误发生在导入数据时。你需要阻止此错误的发生,该怎样做?
A.禁用目标表中的聚集索引和所有非聚集索引。
B.将数据库恢复模式设置为完整恢复。
C.将数据库恢复模式设置为大容量日志恢复。
D.用BULKINSERT语句导入数据。
答案:C
第7题
销售部和财务部在两栋不同的楼里。两个部门由一个2兆位的网络连接。并且都使用SQL
Server2005。销售部在一个名为DB1的数据库里记录所有的销售事务。DB1包含380张表,
大小为10GB。财务部为做报表可以只读方式访问DB1里的4张表。财务部会全天进行查询
并需要尽可能最新的数据。财务部的用户告诉你报表执行非常缓慢。为优化网络容量,你的
部门决定为财务部提供此四张表的副本。现在,你需要提供这些表的副本。因此,你想用一
种占最小网络带宽的复制法达成此目标,该怎样做?
A.将DB1镜像到财务部。以高有效性模式配置镜像。
B.建立DB1的每日事务日志传输到财务部。
C.建立每日快照复制到财务部。定义一个只包含这四张表的发布。
D.建立事务复制到财务部。定义一个只包含此四张表的发布。
答案:D
第8题
你负责维护你们部门SQLServer2005数据库的调度作业。其中一个作业从多源为报表聚集
数据。这个作业每日运行,由多步构成。每一步都为某一特定报表聚集数据。有用户反映一
些报表的数据近期没有更新。你要确保即使发生错误,聚合数据作业的每一步也都要执行。
那你该如何做?
A.将作业中所有步骤组合成一个每日运行的步骤。
B.创建一个通知;在每次出现错误时通知你。以便你能及时更正错误,重启作业。
C.修改失败使要执行的步骤为“转到下一步”。
D.设置作业重试当前步骤。
答案:C
第9题
你要创建一个SQLServer2005应用程序来存储和管理法律文件。原文件以XML文档存于一
文件服务器上。此应用程序用于将文件插入到数据库。此后,这些文档必须能够从数据库中
得到,并与原文件保持一致。你要设计一个表去存储这些文档数据,该怎样做?
A.将XML文档存于以nvarchar(max)为数据类型的一列中。
B.分割此XML文档并将其存储于在一个关系结构中。
C.将XML文档存于以XML为数据类型的一列中。
D.将XML文档存于以varchar(8000)为数据类型的一列中。
答案:A
第10题
你用ServiceBroker去管理SQLServer2005数据库之间的数据请求。你需要改变已有的
Service对象。你需要确保改动完成之前,Service收不到任何信息,你该如何做?
A.用ACTIVATIONSTATUSOFF创建队列。当服务就绪时将其设置为ON。
B.用STATUSOFF创建队列。当服务就绪时将其设置为ON。
C.仅以队列名参量创建队列,当服务就绪时设置其他参数。
D.以max_queue_readers=0创建队列,当服务就绪时将其设置为最优值。
答案:B
第11题
你是一个生产自行车的公司的数据库开发员。你要创建一个Web应用程序,从一个名为
AdventureWorks的数据库中检索数据。此Web应用程序连接到一个SQLServer2005的数据
库服务器。你的应用程序的功能之一就是要允许轮班督导能够看到当前这一班生产了多少自
行车。用户Tom以dbo方案创建了一个名为usp_GetPersonData的存储过程。你正在创建一
个HTTP端点去发布一个名为PersonData的web方法,此web方法允许客户应用程序访问
此存储过程。你使用以下语句创建端点:
CREATEENDPOINTSQLEP_AWPersons
AS
HTTP(PATH='/AWpersons',AUTHENTICATION=(INTEGRATED),PORTS=(CLEAR),SITE='SQL1')
FORSOAP(WEBMETHOD''(NAME=''),BATCHES=DISABLED,WSDL=DEFAULT,DATABASE
='AdventureWorks',NAMESPACE='Adventure-Works/Persons')
你需要指定正确的WEBMETHOD和NAME以创建端点,要使用哪个指令?
A.WEBMETHOD'adventure-works/PersonData'NAME=
'AdventureWorks.dbo.usp_GetPersonData'
B.WEBMETHOD'PersonData'NAME='AdventureWorks.dbo.usp_GetPersonData'
C.WEBMETHOD'PersonData'NAME='AdventureWorks.Tom.usp_GetPersonData'
D.WEBMETHOD'AdventureWorks.PersonData'NAME=
'AdventureWorks.Tom.usp_GetPersonData'
答案:B
问题12
你正在写一个查询,从SQLServer2005数据库表中返回数据。一些数据存储在关系列中,
一些存储在XML数据类型列中。你的查询需要返回一个关系结果集,其中包含关系域中的
数据以及XML数据类型列的属性值。你应该使用XML数据类型的哪两个方法?(每一个正
确的答案代表方案的一部分。选两项。)
A.thevalue()方法。
B.theexist()方法。
C.thequery()方法。
D.thenodes()方法。
E.themodify()方法。
答案:A,D
第13题
你使用一台用默认设置安装的SQLServer2005服务器。数据库DB1位于此服务器。由于近
期硬盘控制器错误,你决定检查DB1的完整性。你用默认设置创建了一个名为CheckDB1的
维护任务。鉴于此检查不得干扰用户事务。你安排其于周末运行。接下来的周一,你要检索
CheckDB1维护方案的结果详情。哪两种方法可能达成此目标?(每个正确答案代表一个完
整的解决方案。选两项。)
A.在SQLServerManagementStudio,右击CheckDB1维护计划。在上下文菜单,点击查看
历史记录。然后查看CheckDB1维护计划的历史记录。
B.在SQLServerManagementStudio,右击活动监控器。在上下文菜单,点击查看进程。在
应用程序列寻找一条包含CheckDB1的记录。
C.在资源管理器,导航到C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\LOGfolder.
查看SQLAgent.out文本文件。
D.在windows资源管理器,导航到C:\ProgramFiles\MicrosoftSQL
Server\MSSQL.1\MSSQL\LOGfolder.查看以”CheckDB1_”开头,后面是执行年月日和时间
命名的文本文件。
答案:A,D
第14题
一台装有SQLServer2005的服务器SQL1上有15个数据库,数据库DB1是其中之一。最近,
使用DB1的用户报告说查询的执行时间很长。你想要在包含所有生产数据库的测试环境中
再现并分析此问题。为了晚些在测试服务器上执行之用,你需要记录SQL1全天的工作负荷。
并且,你要确保即使是SQL1应力不足,也能不跳过地捕获所有事件,你该怎样做?
A.启动SQL1上的SQLServerProfiler并连接到本地。使用Tuning模板,然后以DatabaseID
列等于DB1数据库的ID为条件创建一个过滤器。将跟踪存于SQL1的表中。
B.启动你电脑里的SQLServerProfiler并连接到SQL1。使用Tuning模板,将跟踪信息存于
测试机的表中。确保选中“服务器处理跟踪数据”选项。
C.启动测试机上的SQLServerProfiler并连接到SQL1。使用Replay模板。将跟踪信息保存
于测试机的文件中。确保选中“服务器处理跟踪数据”选项。
D.启动你电脑里的SQLServerProfiler并连接到SQL1。使用Replay模板。将跟踪信息存储
到你的电脑文件里。确保未选中“服务器处理跟踪数据”选项。
答案:C
第15题
你是公司A的数据库管理员。在数据库服务器上只有一个非系统数据库MyCrmDB。公司新
的安全策略要求:在数据库服务器上不允许执行嵌套触发器。为此,你如何确认你的数据库
服务器是否满足新安全策略的要求。
答案:
第16题
你是公司A的数据库管理员。你需要创建一个维护计划去重建DB1数据库的索引。
要求:
1)新建索引时填充因子必须为90,而且填充因子必须被应用到索引的叶子级和索引
平衡树。
2)当维护计划在运行时,所有表必须是可查询的。
请问,你该如何设置维护计划向导中“定义重新生成索引”任务页的选项?
答案:
第17题
你是公司A的数据库管理员。你需要移动数据库DB1到一个不同的SQLSERVER辅助数据库
服务器上。为此,你必须对数据库至上一次事务日志备份以来所有的改变进行备份。而且,
你也必须保证在数据备份完成后数据库不能进行任何改变。已知:备份文件名称必须为
DB1.bak,并且要求放在D:\Bak文件夹下。请问,如何设置备份对话框的各参数值?
答案:
第18题
你是公司A的数据库管理员。现在,你需要创建一个名为Sales的新数据库。这个新数据库
必须满足如下要求:
1)数据文件大小为10,000MB;
2)日志文件大小为3,000MB;
3)数据文件和日志文件的“自动增长、文件最大尺寸”设置项都采用默认设置。
4)事务日志必须被存储在可容错分区上。
5)数据文件,事务日志文件,Windows应用必须被安装在不同磁盘分区上。
6)数据库文件必须被存储在相应分区根下名为SQL的文件夹中。
7)数据库应该被设置为自动截断事务日志。、
已知,你的服务器有效的磁盘分区如下:
有效磁盘分区RAID级剩余空间
C:(WindowsVolume)RAID120GB
D:RAID120GB
E:RAID020GB
你为了按照上面条件创建出Sales数据库,你应该如何设置新数据库对话框的参数值?
答案:
第19题
你是公司A的数据库管理员。公司A有两个SQLSERVER2005服务器,它们分别为SQL1和
SQL2.你需要在SQL1上把SQL2增加为连接服务器。已知:只有登录名Login1能够从SQL1
访问SQL2;登录名ajones(密码为pw)能被用为连接SQL2。请问,你如何在新连接服务器
对话框使用最少的设置,完成在SQL1上新建SQL2连接服务器?
第20题
您的应用程序需要访问位于两台分别装有SQLSERVER2005的数据库服务器上的数据。已
知这两台服务器名称分别为SQL1和SQL2。在SQL1上你有权限创建存储过程来供应用程序
使用;但是在SQL2上你只有Select数据的权限。假设你在SQL1上创建了一个存储过程,
并且在存储过程中利用OPENQUERY来访问SQL2中的数据;然而,在执行存储过程的时候却失败
了,为了解决这个问题,你应该怎么做?
A.使用由四个部分组成的名称(server.database.schema.table)连接两个服务器。
B.用别名引用SQL2。
C.在SQL1上新建远程服务器SQL2。
D.在SQL1上新建连接服务器SQL2。
答案:D
第21题
假设你正准备全新安装SQLSERVER2005服务器。你需要去选择服务器允许的通讯协议,以
便客户端计算机可以使用这些协议连接到该服务器。请问,下面那两个协议可以达到这个目
的?
A.NamedPipes(命名管道)
B.TCP/IP
C.SharedMemory(共享内存)
D.VirtualInterfaceAdapter(VIA)(虚拟接口适配器(VIA)协议)
E.Multiprotocol
答案:A,B
第22题
你配置一个采用默认设置全新安装的SQLSERVER2005计算机使用TCP/IP协议。公司的安
全策略也要求每个服务器都使用防火墙。你发现在本地计算机上可以连接到这个SQLSERVER
实例,但是客户端计算机却不能连接到这个SQLSERVER实例上。为了找到最有可能导致这
个连接问题的原因,你首先应该做?
A.检查防火墙是否打开了1433端口。
B.检查防火墙是否打开了433端口。
C.检查客户端计算机是否用SharedMemory协议进行连接。
D.检查服务器是否正在运行中。
答案:A
第23题
公司A在分布式环境下有多个服务器。目前,你正在使用名为SQL1和SQL2的两个安装有SQLSERVER
2005的计算机进行工作。这两个服务器都采用SQLSERVER身份验证,但是他们使用不同的登录。
现在,你需要写一个联合SQL1和SQL2数据的分布式查询,你应该怎么做?
A.确信SQL1和SQL2在彼此的安全上下文采用相同的登录名。
B.配置SQL2为SQL1的远程服务器。在SQL1上写查询。
C.配置SQL2为SQL1的连接服务器并且去模拟远程登录。
D.配置SQL2为分布式服务器.用pass-throughauthentication.(传递认证)
答案:C
第24题
公司A使用SQLServer2005.有用户反馈说报表执行缓慢。你经过调查后发现一些查询并没有
选择使用最优的执行计划,同时你也注意到一些优化器统计数据并没有被使用并且另一些也过期
了。现在,需要去改正这个问题让报表执行更快,你将会使用下面那两个SQL语句?
A.DBCCCHECKTABLE
B.ALTERINDEXREORGANIZE
C.UPDATESTATISTICS
D.CREATESTATISTICS
E.DBCCSHOW_STATISTICS
F.DBCCUPDATEUSAGE
答案:C,D
第25题
假设你负责实现和维护SQLSERVER2005数据库服务器中的作业(jobs)。其中,一些作业
在每周日运行,一些作业在每月的开始运行。现在你需要以一种使用最少管理成本的方法去
安排这些作业,你应该如何做?
A.创建一个每周日运行的作业计划,并且指派需要周日运行的任务给这个计划。然后创建另一
个每月第一天运行的作业计划,并且指派每月开始运行的任务给这个作业计划。
B.为每个任务创建一个每天运行一次的作业。然后使用SQL语句去检查当前的日期。如果是星
期日或每月的第一天则执行相应的代码。
C.创建一个每天运行的作业计划.指派作业任务给这个作业计划.如果这天是星期日或每月的第
一天则执行作业。
D.为每个任务创建一个在每周日运行一次的作业;增加另一个在每月第一天运行作业的作业计
划。
答案:A
第26题
你发现在装有SQLSERVER2005计算机上的msdb数据库被损坏并且必须被恢复才能正常使用。
数据库每天都进行了备份,备份文件位于一个网络共享位置上,但是每个备份文件的文件名称都
不能明确的指出是那个数据库的备份文件。你需要最快的找到正确的备份文件。已知备份文件列
表的第一个文件的名称为DB_Backup.bak;你应该使用下面那一个SQL语句?
A.RESTORELABELONLYFROMDISK=N\\Server1\Backup\DB_Backup.bak
B.RESTOREHEADERONLYFROMDISK=N\\Server1\Backup\DB_Backup.bak
C.RESTOREVERIFYONLYFROMDISK=N\\Server1\Backup\DB_Backup.bak
D.RESTOREDATABASEMSDBFROMDISK=N\\Server1\Backup\DB_Backup.bak
答案:B
第27题
技术支持工程师报告说“在SQLSERVER2005数据库插入销售业务数据时出现错误”。你调
查并研究那个错误后发现:一个开发人员无意的删除了一个数据库中某个表的一些数据,而
且这些数据恰好是业务处理的关键数据。这个数据库运行在完全恢复模式。现在,你需要去
恢复那个表的数据,并且不能影响数据库中其它的数据的有效性,你应该怎么做?
A.备份当前的事务日志。用一个不同的名字恢复数据库到数据丢失之前的时刻点,然后复制丢
失数据的表到原始数据库中。
B.备份当前的事务日志。恢复数据库到数据丢失之前的时刻点。
C.从存在的备份文件恢复数据库到数据丢失之前的时间。
D.恢复数据库到最后一次完整备份的时间点上。
答案:A
第28题
你的SQLSERVER2005数据库服务器所在的存储区域网络(thestorageareanetwork(SAN))
出现了电源事故(断电)。为此,你需要去检查所有数据库在分配、结构、系统数据目录、逻辑
完整性上是否完好。你应该怎么做?
A.为每个文件组执行DBCCCHECKFILEGROUP。
B.执行DBCCCHECKCATALOG.
C.执行DBCCCHECKDB.
D.为每个表执行DBCCCHECKTABLE.
答案:C
第29题
假设由你来负责导入数据到SQLServer2005数据库.现在,你们的部门开始接受来之跨国商店
的包含销售业务数据的文本文件,文件中的每行数据以分号分割为多列.为了导入这些文件
到销售数据库,你应该怎么做?
A.创建一个自定义格式的文件,指定分号作为行结束符。
B.使用bcp命令,指定分号作为字段的结束符号。
C.使用缺省参数设置的bcp命令。
D.使用缺省参数设置的BULKINSERT语句。
答案:B
第30题
你正在开发一个基于Web的应用程序。这个应用程序访问一个名为DataManager的SQL
SERVER2005数据库。应用中的一个页面可以启动执行另一个数据库ReportingDatabase中
的一个存储过程。已知DataManager数据库和ReportingDatabase数据库之间存在Service
Broker连接。现在,你需要去增加两个新的消息类型到ServiceBroker服务。为此,在这两个
数据库中,你分别创建了名为ProcessReport和SendResult两个新的消息类型。为了把这个两
个消息类型增加到ServiceBroker服务,你首先应该怎么做?
A.以ACTIVATION参数值为DataManager.dbo.ProcessReport,为每个数据库创建一个队列。
B.使用语句BEGINDIALOGFROMSERVICE'ProcessReport'TOSERVICE'SendResult'在两个
数据库之间创建一个会话。
C.使用语句CREATECONTRACTProcessData(ProcessReportSENTBYINITIATOR,SendResult
SENTBYTARGET)在两个服务之间创建一个合约(contract)
D.使用语句CREATESERVICEDataManagerONQUEUEProcessReport为每个数据库创建一个服
务(services)
答案:C
第31题
你工作在一个地方销售办公室,负责导入导出SQLSERVER2005数据库中的数据。现在,
你的上级要求你以文本文件的形式发送给他你所在区域最新的客户信息。而且,上级的数据
库管理员要求数据必须按照StateProvince,Surname,和FirstName三个字段进行排序。为
了满足这些要求,最简单的方法应该是?
A.在bcpout命令中为ORDER提示指定StateProvince,Surname,和FirstName参数值
B.为导出操作创建一个格式文件。
C.在bcpqueryout命令的ORDERBY子句中指定StateProvince,Surname,和FirstName参
数值。
D.首先拷贝数据到一个以StateProvince,Surname,和FirstName列作为聚集索引的新表中,
然后再导出数据。
.
答案:C
第32题
公司A有两台名为SQL1和SQL2的SQLSERVER2005数据库服务器。这两个服务器之间进行数据复
制。SQL1即是发布服务器也是分发服务器,SQL2只作为订阅服务器。在SQL1上只有一个名为Pub1
的发布,并且由SQL1自己担任分发者。现在,管理者需要一个复制滞后时间状态报表。因此,你
需要在SQL1上使用复制监视器找出当前在发布服务器到分发服务器、分发服务器到订阅服务器之
间的滞后时间是否在正常范围之内,你应该怎么做?
A.选择SQL1节点,然后选择订阅监视列表页,查看列表中SQL2订阅的滞后时间列。
B.选择Pub1节点,然后选择所有发布页,查看列表中SQL2订阅的滞后时间列。
C.选择Pub1节点,然后选择跟踪令牌页,选择插入跟踪器,然后在出现的列表中查看订阅的滞
后时间值。
D.选择SQL1节点,然后选择订阅监视列表页,然后双击SQL2订阅,查看发布服务器到分发服务
器历史记录页和分发服务器到订阅服务器的历史记录页中持续时间值否正常。
答案:C
第33题
图示:
公司A有两台名为SQL1和SQL2的SQLSERVER2005数据库服务器。在SQL1上有一个名为DB1的数
据库,它包含了一个表TableA。TableA被复制到SQL2上的DB1Repl数据库后,有用户反馈说查询
DB1Repl中表TableA的数据非常缓慢。经过你的调查后发现,表TableA只有一个聚集索引被复制
过来,所有其他的索引都没有被复制。你检查表TableA的项目属性,如上图所示。为了在订阅被
重新初始化的时候DB1中表TableA的所有索引都被复制,你应该改变那两项复制属性?
A.复制聚集索引
B.复制非聚集索引
C.复制扩展属性
D.复制主键约束
E.复制索引分区方案
&nbs, p; F.复制XML索引
答案:B,F
第34题
你正在创建一个提供客户数据给外部应用的HTTP端点。你的SQLSERVER2005服务器名称
为SQL1。现在,你在AdventureWorks数据中创建一个存储过程dbo.usp_GetPersonData来查
找数据。然后使用如下代码创建一个HTTP端点:
CREATEENDPOINTSQLEP_AWPersonsASHTTP(PATH='/AWpersons',
AUTHENTICATION=(INTEGRATED),PORTS=(CLEAR),SITE='SQL1')FORSOAP(WEBMETHOD
'PersonData'(NAME='AdventureWorks.dbo.usp_GetPersonData'),BATCHES=DISABLED,WSDL
=DEFAULT,DATABASE='AdventureWorks',NAMESPACE='Adventure-Works/Persons')
结果,连接到端点的第一个用户反馈说不能得到任何数据。你连接到端点后,发现端点并不做出
响应。为此,需要你修改端点,让它能够返回我们期望的数据,你应该怎么做?
A.改变AUTHENTICATION属性为KERBEROS.
B.指定BATCHES=ENABLED.
C.指定STATE=Started.
D.指定WSDL='pr_GetPersonData'.
答案:C
第35题
你是公司A在北京总部SQLSERVER2005数据库的管理员.销售部门需要一个包含了上个季度
北京总部和天津分公司客户活动信息对比的报表,并且数据需要按照surname和firstname
进行排序.恰好,在你的服务器上有一个天津分部数据库最近的备份,为此,你可以通过写一个查
询来实现这个报表,并且对数据按照Surname和FirstName列进行排序。可是你发现天津分部客
户数据是按照不同的方式进行排序的;销售部门需要在15分钟内进行数据展示。为此,你需要
以最快的解决方案得到已排序的数据并确保来源于两个数据库数据排序方式是一致的。你应该
如何做?
A.使用复制数据库向导把天津分部的数据复制到一个新的数据库中,并且在复制过程中指定和
北京总部数据同样的排序规则。
B.使用数据导入导出向导导出天津分部的数据到一个新的表中,并且在导出过程中指定和北京
总部数据同样的排序规则。
C.修改数据格式文件使其和北京总部数据采用同样的排序规则,然后在导入数据。
D.修改查询天津分部数据的SQL语句,使其在ORDERBY子句中使用COLLATE子句并指定和北京总
部数据同样的排序规则。
.
答案:D
第36题
你工作在一个售书公司.你正在基于SQLSERVER2005数据库创建一个报表。此报表显示本月超过
销售配额的销售代表及他们的销售额。已知,销售配额为$2,000。查询的起始日期和截至日期
以变量@FromDate和@ToDate传递进来。为了实现满足上述条件的报表,你应该使用下面那一
个SQL查询语句?
A.SELECTs.AgentName,SUM(ISNULL(o.OrderTotal,0.00))ASSumOrderTotalFROM
SalesAgentsJOINOrderHeaderoONs.AgentID=o.AgentIDWHEREo.OrderDateBETWEEN
@FromDateAND@ToDateGROUPBYs.AgentName
B.SELECTs.AgentName,SUM(ISNULL(o.OrderTotal,0.00))ASSumOrderTotalFROM
SalesAgentsJOINOrderHeaderoONs.AgentID=o.AgentIDWHEREo.OrderDateBETWEEN
@FromDateAND@ToDateANDo.OrderTotal>=2000GROUPBYs.AgentName
C.SELECTs.AgentName,SUM(ISNULL(o.OrderTotal,0.00))ASSumOrderTotalFROM
SalesAgentsJOINOrderHeaderoONs.AgentID=o.AgentIDWHEREo.OrderDateBETWEEN
@FromDateAND@ToDateGROUPBYs.AgentNameHAVINGSUM(o.OrderTotal)>=2000
D.SELECTs.AgentName,SUM(ISNULL(o.OrderTotal,0.00))ASSumOrderTotalFROM
SalesAgentsJOINOrderHeaderoONs.AgentID=o.AgentIDWHEREo.ordertotal=2000AND
o.OrderDateBETWEEN@FromDateAND@ToDateGROUPBYs.AgentNameHAVING
SUM(o.OrderTotal)>=2000
答案:C
第37题
你正在SQLSERVER2005数据库中创建一个从联系人表删除联系人数据的存储过程。在存储过程
中包含如下的语句来处理可能发生的任何错误。
BEGINTRY
BEGINTRANSACTION
DELETEFROMPerson.ContactWHEREContactID=@ContactID
COMMITTRANSACTION
ENDTRY
BEGINCATCH
DECLARE@ErrorMessagenvarchar(2000)
DECLARE@ErrorSeverityint
DECLARE@ErrorStateint
SELECT@ErrorMessage=ERROR_MESSAGE(),@ErrorSeverity=RROR_SEVERITY(),
@ErrorState=ERROR_STATE()RAISERROR
(@ErrorMessage,@ErrorSeverity,@ErrorState)
ENDCATCH;
在你执行存储过程后发现,事务任然保持打开状态。为了正确的处理打开的事务,你应该如何修
改你的存储过程?
A.在CATCH语句块增加COMMITTRANSACTION命令。
B.在TRY语句块移除COMMITTRANSACTION命令。
C.在CATCH块增加ROLLBACKTRANSACTION命令。
D.在TRY块增加ROLLBACKTRANSACTION命令。
答案:C
第38题
你正在创建一个把公司产品信息显示在公司网站上的在线应用.已知,产品数据以关系数据
的存储方式存储在SQLSERVER2005数据库中。但是你的应用要求使用FORXML查询语句把
关系数据转换为XML文档数据后进行使用.后来,在你测试你的应用程序的时候却发现,并不
是所有查询到的数据都出现在XML文档中,相反只有方案中所有元素都有值的那些产品数据
才出现在XML文档中,为了在XML数据中包含你所有查询到的数据,你应该如何修改你的
SQL查询?
A.为包含产品数据的表增加一个XML索引。
B.在查询语句ELEMENTS选项中增加XSINIL参数。
C.给查询语句增加一个HAVING子句。
D.给查询子句增加可替换的值。
答案:B
第39题
公司A有两台SQLSERVER2005服务器,分别名为SQL1和SQL2。目前,从SQL1到SQL2正在利用SQL
SERVERAgent缺省计划设置进行着事务日志传送。你需要重新配置一下事务日志传送作业的设
置,以使传送滞后时间达到最小,你应该怎么做?
A.在SQL1上,设置事务日志备份作业的执行计划为每分钟执行一次。在SQL2上,日志传送的复
制作业和还原作业维持默认的计划设置不变。
B.在SQL1上,设置事务日志备份作业的执行计划为SQLServerAgent启动时自动启动执行。在
SQL2上,设置日志传送的复制作业和还原作业的执行计划为SQLServerAgent启动时自动启
动执行。
C.在SQL1上,维持事务日志备份作业为缺省设置不变。在SQL2上,设置日志传送的复制作业和
还原作业的执行计划为SQLServerAgent启动时自动启动执行。
D.在SQL1上,设置事务日志备份作业的执行计划为每分钟执行一次。在SQL2上,设置日志传送
的复制作业和还原作业的执行计划为每分钟执行一次。
答案:D
第40题
你正在实现DB1数据库从SQL1到SQL2服务器之间的事务日志传送。由于DB1数据库大约
100GB,在网络传送需要太多的时间。现在,你需要初始化第二个DB1数据库副本,并且要
求对网络的影响最小化,你应该通过下面那两个动作去完成?(请选择两个答案)
A.设置DB1数据库为简单恢复模型。
B.指定DB1数据库为完整或大容量日志恢复模式。
C.完整备份DB1数据库到便携式媒体。然后使用RECOVERY选项从这个备份恢复第二个数据
库。
D.完整备份DB1数据库到便携式媒体。然后使用STANDBY选项从这个备份恢复第二个数据库。
E.在你激活到新数据库的事务日志传送之前,请在主服务器上执行BACKUPLOGDB1WITH
TRUNCATE_ONLY。
答案:B,D
第41题
已知DB1数据库在每天午夜自动进行完整备份。在每天10:00和16:00进行差异备份。在
每天中午创建一个数据库快照。现在,一个开发人员汇报说他在12:30分无意的删除了DB1
数据库中的表Pricelist。对于Pricelist表,最后一次更新是在一周前。为此,你需要还原Pricelist
表。为了用最小的管理成本达到这个目的,并且要求最小的数据丢失,你应该怎么做?
A.还原最近的备份为一个新的数据库DB1bak,然后在DB1bak上应用最近的差异备份。最后把
表Pricelist从DB1bak复制到DB1中。
B.删除除了最近一个快照外的所有数据库快照。然后从最近一个数据库快照还原DB1.
C.从最近的完整备份还原DB1,然后给DB1应用最近的差异备份。
D.从最近的数据库快照复制Pricelist表到DB1。
答案:D
第42题
你是SQLSERVER2005服务器中DB1数据库的管理员。你收到一个警告说,DB1的日志文件
所在驱动器接近最大容量了。已知,虽然事务日志文件每5分钟进行一次备份,但磁盘空间
占用还是在有规则的增长。因此,你认为可能是一个未提交的事务引起的;为了去查明原因,
你需要去确定在DB1数据库中,最早开始的活动事务的开始时间及服务器进程ID,你应该
如何做?
A.连接到DB1数据库,执行DBCCOPENTRAN命令,查看SPID和Starttime行。
B.连接到master数据库,执行DBCCOPENTRAN.查看SPID和Starttime行。
C.在SQLServerManagementStudio,打开活动监视器,选择进程信息页。然后用数据库=DB1
和打开的事务=yes为条件进行筛选,查看结果中的进程ID和上一批列。
D.打开查询窗口,连接到master数据库,执行如下SQL语句
SELECTTOP1spid,last_batchFROMsys.sysprocessesWHEREdbid=db_id('DB1')
ANDopen_tran>0ORDERBYlast_batch
答案:A
第43题
公司A有一个名为SQL1且运行SQLSERVER2005企业版的数据库服务器。SQL1有2GB
RAM,其中1.6GB默认被SQLSERVER数据库实例使用。已知,数据库数据以每月平均100M
在增长。最近,用户反馈说报表的执行时间变长了(显示报表的时间)。为此,你需要评估是否
需要增加更多的内存。你打算用性能监视器来创建一个计数器日志来帮助你决定是否需要。请问,
你应该增加那一个性能对象到计数器日志中?
A.MSAS2005:Cache
B.MSAS2005:Memory
C.MSAS2005:ProactiveCaching
D.SQLServer:BufferManager
E.SQLServer:SQLStatistics
F.SQLServer:GeneralStatistics
答案:D
第44题
你正在负责管理一个采用默认设置安装的SQLSERVER2005数据库服务器。在一次电源突然
断电后,在你的数据库服务器上SQLServer(MSSQLSERVER)服务不能启动了。为了找到问
题的原因,你应该从那三个方面进行入手解决?(请选择3个答案)
A.在事件查看器查看系统日志。
B.在事件查看器查看应用程序日志。
C.用记事本查看文件C:\ProgramFiles\MicrosoftSQL
Server\MSSQL.1\MSSQL\LOG\ErrorLog.1。
D.用记事本查看文件C:\ProgramFiles\MicrosoftSQL
Server\MSSQL.1\MSSQL\LOG\ErrorLog。
E.用记事本查看文件IC:\ProgramFiles\MicrosoftSQL
Server\MSSQL.1\MSSQL\LOG\SQLAgent.out。
答案:A,B,D
第45题
你负责管理一个SQLSERVER2005数据库。它包含一个有很多索引的表。随着时间的流逝,
你发现对这个表进行数据修改时的性能越来越差。你怀疑可能是一些无用索引造成的。为此,
需要找到自从最后一次SQLServer2005启动以来那些索引是没有被任何查询使用过。你应该
使用下面哪一个动态试图?
A.sys.dm_fts_index_population
B.sys.dm_exec_query_stats
C.sys.dm_db_index_usage_stats
D.sys.dm_db_index_physical_stats
答案:C
第46题
公司A使用的是SQLSERVER2005数据库。一个用户报告说:订单处理应用在处理一个订单
事务的过程中停止响应。这个用户对应的SQLSERVER进程ID是54.你需要查出进程54是否
被其他连接阻塞。如果是,你需要确定阻塞者的进程ID,下面那两个方法可能达到这个目
的?(选择两个答案)
A.在SQLServerManagementStudio,打开活动监视器,打开进程信息页,查看进程54的阻塞
者列信息。
B.在SQLServerManagementStudio,打开活动监视器,打开按进程分类的锁页,查看进程54
请求模式列。
C.在SQLServerManagementStudio,打开新查询窗口并且执行如下语句:
SELECT*FROMsys.dm_exec_requestsWHEREsession_id=54
然后查看blocking_session_id列。
D.在SQLServerManagementStudio,打开新查询窗口并且执行如下语句:
SELECT*FROMsys.dm_exec_sessionsWHEREsession_id=54
查看status列。
答案:A,C
第47题
你正在使用SQLSERVER2005服务器SQL1上的一个名为DB1的数据库。DB17X24小时不间
断运行。DB1最近的一个副本保存在名为SQLtest的服务器上,SQLtest同时也在运行着SQL
SERVER2005.你发觉在SQL1上的查询存在着大量的对表完全扫描,为此你得出结论DB1数
据库需要额外的索引。目前已经有适合DTA(DatabaseEngineTuningAdvisor:数据库引擎优
化顾问)的工作负荷文件,你需要做的是利用DTA对工作负荷文件进行分析。在分析的过程中,
你必须要保证SQL1服务器良好的工作性能,而且要保证DTA推荐的建议是有效的。你应该如
何实现这个目标?
A.把工作负荷文件保存在SQL1上。在SQLTest上启动DTA并连接到SQL1上,然后选上所有的
优化选项并且在高级选项对话框中选中“仅生成联机建议”,然后启动分析。
B.把工作负荷文件存储在SQLtest上。在SQLTest上启动DTA并连接到SQLTest上,然后选上
所有的优化选项并且在高级选项对话框中选中“仅生成联机建议”,然后启动分析。
C.把工作负荷文件保存在SQL1上。在SQL1上启动DTA并连接到SQL1上,然后选上所有的优
化选项并且在高级选项对话框中选中“所有建议均为脱机建议”,然后启动分析。
D.把工作负荷文件存储在SQLtest上。在SQLTest上启动DTA并连接到SQLTest上,然后选上
所有的优化选项并且在高级选项对话框中选中“所有建议均为脱机建议”,然后启动分析。
答案:B
第48题
公司A使用SQLSERVER2005数据库。最近,用户报告“收到订单处理系统出现死锁的错误
消息“的频率增加了(订单处理系统最近常出现死锁)。你需要去监视在死锁发生时,那一个对
象和SQLSERVER进程ID正在运行。为此,你需要在死锁发生时,每一个参与者的状态信息,
你应该如何得到?
A.通过使用SQLServerProfiler跟踪Lock:Timeout事件。
B.通过使用系统监视器,观察SQLServer:Locks-NumberofDeadlocks/sec计数器。
C.通过使用SQLServerProfiler跟踪Lock:Deadlock事件。
D.通过使用SQLServerProfiler跟踪Lock:DeadlockChain事件。
答案:D
第49题
你是公司A北京分公司的DBA。公司使用的是SQLSERVER2005数据库,它不包含任何视图。
你要用数据库引擎优化顾问(DTA)去优化这个数据库。适合的工作负荷文件已经存在了。
现在,你只需要找到目前缺少的非聚集索引。在整个处理的过程中,你需要保证现有的物理
架构完好,并且优化建议对于分区数据有最好的性能。为了达到这个目标,你应该如何配置
DTA选项?
答案:非聚集索引,完全分区,保留所有现有PDS
第50题
你在为一家银行工作。这家银行使用SQLSERVER2005数据库存储客户的在线交易数据。已
知,银行每天处理大约50,000次交易。应用系统必须要求在列TransactionID上有一个聚集索
引。现在,你要为交易创建一个表,它能高效的支持按日期进行交易报表的查询。请问,下面那
两种方法可以达到这个目的?
A.以日期列创建一个非聚集索引。
B.以日期列创建唯一聚集索引。
C.映射每一个数据分区到一个文件组上,每一文件组放置在不同的物理磁盘上。
D.创建一个以日期进行分区的分区方案。
答案:A,D
第51题
公司A使用SQLSERVER2005数据库。数据库包含一个名为trg_InsertOrders的触发器,这个
触发器在订单数据插入到订单表的时候触发。trg_InsertOrders触发器主要是负责在插入订单数
据的时候检查相应的客户在客户表中存在。现在,你需要配置这个触发器,使他在导入数据的过
程中不被触发。现要求你用最便捷的方法达到这个目标,你应该选择下面那两个方法?(请选择
两个答案)
A.ALTERTABLEOrdersDISABLETRIGGERtrg_InsertOrders
B.DROPTRIGGERtrg_InsertOrders
C.DISABLETRIGGERtrg_InsertOrdersONOrders
D.ALTERTRIGGERtrg_InsertOrdersONOrdersNOTFORREPLICATION
E.sp_settriggerorder@triggername='trg_InsertOrders',@order='None'
答案:A,C
第52题
你正在SQLSERVER2005数据库中创建一个连接Customers和Orders表的视图。你需要确
信不能按照将影响视图定义的方式修改基表或表。为了达到这个目标,最简单且节省管理成本的
方法应该是?
A.在表上创建一个CHECK约束。
B.在表上创建一个DDL触发器,如果对表的修改影响了视图定义则回滚任何对表的改变。
C.在创建视图的时候,指定WITHSCHEMABINDING选项。
D.在创建视图的时候,指定WITHCHECK选项。
答案:C
第53题
你正在为一个抵押公司创建一个SQLServer2005数据库。数据库将用来支持一个新的能支持
1000个并发用户的Web应用。这个应用必须快速的显示精确计算的结果,例如:抵押支出能
力、分期偿付方案等。你需要确保数据库处理速度尽可能的快,你应该怎么做?
A.在应用中执行参数化的SQL查询。
B.在数据库执行SQL存储过程。
C.在数据库中执行CLR存储过程。
D.利用分布式Webservices实现。
答案:C
第54题
你正在修改SQLSERVER2005数据库中的Product表。你想去为它增加一个存储产品友好名称
的列FriendlyName。已知Product表已经包含有数据,并且FriendlyName列要求是一个非空
列,然而销售部门并没有为每个产品都提供了友好名称。如果你想用最快、最少的工作完成增加
新列,你应该如何做?
A.定义一个可以为空的新列FriendlyName,然后更新列FriendlyName的数据为某个值,最后修
改FriendlyName列为NOTNULL。
B.定义一个不可为空、缺省值为'Undefined.'的新列FriendlyName。
C.定义一个可以为空的新列FriendlyName。然后在应用逻辑中实现数据不可为空的约束。
D.定义一个可为空、缺省值为'Undefined.'的新列FriendlyName。
答案:B
第55题
公司A的网站包含一个客户用来提交公司和公司产品信息反馈的页面。你用SQLSERVER
2005数据库中Feedback表中的列Comments去存储反馈信息。你需要在列Comments上执
行全文搜索从而创建报表。下面那两步你是必须要做的?(请选择两项)
A.在Comments列创建一个非聚集索引。
B.执行USEMasterTransact-SQL语句。
C.创建全文目录。.
D.在列Comments上创建全文索引。
答案:C,D
第56题
你负责管理一个存储销售信息的SQLSERVER2005数据库。在数据库中许多表都包含nchar
类型的列,并且这些列存储的值前后都包含有空格字符。为此,你需要一种机制(办法),
在从表选择数据的时候去掉前后的空格字符。要求,你的解决方案对所有SQL语句或视图
都是可重用的。你应该怎么做?
A.创建一个insert和delete操作的DML触发器。
B.创建一个去调用LTRIM和RTRIM的存储过程。
C.创建一个去调用LTRIM和RTRIM的用户定义函数。
D.创建一个调用TRIM的用户定义函数。
答案:C
第57题
你发现由于最近SQLServer2005数据库方案的改变导致Web站点停止工作了。然而,你并
不清楚是谁做的改变。公司A管理者现在发布命令,要求对数据库方案的所有改变都将被跟踪。
为此,你需要实现一种机制,能跟踪数据库方案的改变,你应该如何做?
A.实现一个存储过程,把方案改变的数据写到日志表。
B.实现一个DDLAFTER触发器,把当前用户和方案信息写到日志表。
C.实现一个DMLINSTEADOF触发器,把方案改变的数据写到日志表。
D.实现一个DMLAFTER触发器,把方案改变的数据写到日志表。
答案:B
第58题
你正在负责管理公司一个SQLSERVER2005数据库。公司使用一个连接客户和销售表的视图
v_CustomerSales进行例行的业务分析。他们用这个视图按月按客户进行销售数据汇总。为
了,提高视图的性能,你应该怎么做?
A.修改视图,在表Customers和Sales之间采用外连接(outerjoin)。
B.为视图v_CustomerSales新建一个聚集索引。
C.为Customers表和Sales表分别创建v_Customers和v_Sales视图。在每个视图中不包含任何
的连接关系。
D.用v_CustomerSales视图创建一个存储过程来进行业务分析。
答案:B
第59题
公司A使用SQLSERVER2005数据库。你正在实现一系列用在adhoc查询(即席查询)的视
图。这些视图用来增强公司A数据访问的安全性。可是,其中的某些视图查询数据缓慢,
为此,在你进行公司安全策略维护的时候,想给这些视图创建一些索引,以提高性能。其中,
有一个视图并不允许你创建索引。已知,这个视图使用了GETDATE()函数返回当前日期作为
视图的一列。请问,为了在这个视图上能够创建索引,你应该如何做?(选择两个答案)
A.移除视图中所有对确定性函数的调用。
B.移除视图中所有对非确定性函数的调用。
C.对视图中使用的所有函数进行架构绑定。
D.在创建视图的时候指定WITHCHECKOPTION子句。
答案:B,C
第60题
公司A在分布式环境下有多个服务器。目前,你正在使用名为SQL1和SQL2的两个安装有SQLSERVER
2005的计算机进行工作。这两个服务器都采用SQLSERVER身份验证,但是他们使用不同的登录。
现在,你需要写一个联合SQL1和SQL2数据的分布式查询,你应该怎么做?
A.确信SQL1和SQL2在彼此的安全上下文采用相同的登录名。
B.配置SQL2为远程服务器。在SQL1上写查询。
C.配置SQL2为连接服务器去模拟远程登录。
D.配置SQL2为分布式服务器.用pass-throughauthentication.(传递认证)
答案:C
第61题
公司一个新的员工需要访问名为SQL1服务器上的SQLSERVER2005数据库.你用CREATE
LOGINajonesWITHPASSWORD='SQLServer$1'为其创建了登录名ajones。新员工报告说:
当他在使用ajones登录的时候,收到如下的错误“用户‘ajones’登录失败。该用户与可信的
SQLSERVER连接无关联”。你需要解决这个问题并允许这个员工去登录SQL1。你应该怎么
做?
A.改变SQLSERVER安全身份验证模式为“SQLSERVER和Windows身份验证模式”。
B.改变SQLSERVER安全身份验证模式为“Windows身份验证模式”。
C.保证创建的登录名是带方括号([])的。(例如:[loginname])
D.通过用CREATEUSER语句给新创建的登录访问指定数据库的权限。
答案:A
第62题
公司A有两个名为SQL1和SQL2的SQLSERVER2005数据库服务器。公司员工Eric依据公司
的数据库写了许多adhoc查询(即席分布式查询)。Eric有访问SQL1上客户数据库的权限,
但是没有访问SQL2上销售数据库的权限。你需要保证Eric能在这两个服务器之间进行联合
(join)信息查询,你首先应该怎么做?
A.在SQL1上创建连接服务器SQL2.配置连接服务器采用模拟登录。
B.在SQL1上创建连接服务器SQL2.配置连接服务器采用登录映射。
C.通知Eric在SQL2上使用OPENQUERY语句写查询并且指定SQL1作为服务器名。
D.通知Eric通过四个部分组成的名称(server.database.schema.table)指定SQLSERVER对
象名。
答案:B
第63题
公司A的应用开发人员创建了一个包含CLR函数的动态连接库(dll),这个CLR函数读取电
子表格的数据,进行运算后把数据写回到SQLSERVER2005数据库中。为此,你需要使用
CREATEASSEMBLY语句在SQLServer2005中注册这个类库、并且设置SQLServer访问
程序集时向程序集授予最小的安全权限许可。请问,你应该使用下面那一个许可设置?
A.Default
B.SAFE
C.EXTERNAL_ACCESS
D.UNSAFE
答案:C
第64题
你的SQLServer2005数据库包含一个有500,000,000行数据的表。其中,一些是历史数
据,一些是当前的数据。你需要在一个服务器上对数据进行分区,以提高性能和优化管理。
你应该怎么做?
A.进行水平分区。
B.进行垂直分区。
C.进行原始分区。(rawpartition)。
D.进行分布式分区(distributedpartitioning)。
答案:A
第65题
你正在SQLSERVER2005服务器上一个名为DB1的数据库上进行着工作。你发现由于对DB1
中Table1表的扫描导致了查询执行缓慢。已知,Table是一个使用频繁而且非常巨大的表,同
时你又确定了查询中包含如下的语句:SELECTcol1,col2FROMtable1WHEREcol3=
。在表保持对所有用户有效的情况下,为了最大化的提高查询性能,你应该怎么做?
A.更新DB1数据库中表Table1的所有统计信息。
B.在DB1数据库中,使用CREATESTATISTICS语句为表Table1的列col3创建缺少的统计信
息。
C.设置优先值提升选项的值为1。
D.执行如下语句:USEDB1GOCREATEINDEXindex1ONtable1(col3)
INCLUDE(col1,col2)WITH(ONLINE=ON)GO
E.执行如下语句USEDB1GOCREATEINDEXindex1ONtable1(col3,col2,col1)
答案:D
第66题
表名称存储surname名以下面所列字符作为起始字母的客户信息
Customer1A-H(客户surname名以字母A到H开头)
Customer2I-P
Customer3Q-Z
图(47)
公司A的客户数据以独立的3个表存储在SQLSERVER2005数据仓库中,每个表被用来对数据
进行水平分区。在把数据从SQLSERVER2000数据库整合到SQLServer2005数据仓库的时候,
按照上面图示(图47)把数据分区到3个独立的表中。现在,你需要在每一个客户表中增加一个
新列‘OptOutFlag’。而且你要保证这个列要么同时被增加到3个客户表中,要么3个都不增加。
并且也要保证数据库总是在一致的状态下。你应该使用下面那个一个批处理命令?
A.BEGINTRAN_
ALTERTABLETESTKING1ADDOptOutFlagBITNULL
ALTERTABLETESTKING2ADDOptOutFlagBITNULL
ALTERTABLETESTKING3ADDOptOutFlagBITNULL
IF@@error<>0ROLLBACKTRANELSECOMMITTRAN
B.BEGINTRAN
BEGINTRY
ALTERTABLETESTKING1ADDOptOutFlagBITNULL
ALTERTABLETESTKING2ADDOptOutFlagBITNULL
ALTERTABLETESTKING3ADDOptOutFlagBITNULL
ENDTRY_
BEGINCATCH_
ROLLBACKTRAN
RETURN
ENDCATCH
COMMITTRAN
C.ALTERTABLETESTKING1ADDOptOutFlagBITNULL
ALTERTABLETESTKING2ADDOptOutFlagBITNULL
ALTERTABLETESTKING3ADDOptOutFlagBITNULL
D.BEGINTRAN
ALTERTABLETESTKING1ADDOptOutFlagBITNULL
ALTERTABLETESTKING2ADDOptOutFlagBITNULL
ALTERTABLETESTKING3ADDOptOutFlagBITNULL
COMMITTRAN
答案:B
第67题
你在负责管理用于订单应用的SQLSERVER2005数据库的方案。在你完成一个视图设计以后,
一位开发人员要求你为Product表增加一新的列CommissionRate(佣金百分比)。已知,目
前所有产品的佣金百分比是未知的,但是每个产品默认的佣金百分比为12%。这个比率是能够
被修改的。因此,在你增加一个新的列后,你需要配置Product表以最有效的方式为新列指定默
认值,你应该怎怎么做?
A.创建一个INSERT触发器去设置表中每一项的默认值。
B.创建一个CHECK约束去验证数据,并设置表中每一项的默认值。
C.创建一个UPDATE触发器去更新表中每一项的默认值。
D.创建一个DEFAULT约束,利用WITHVALUES子句设置默认值。
答案:D
第68题
公司A有一个SQLSERVER2005数据库服务器。你被指派了一个任务是去得到当前已登录数
据库的用户的信息。为此,你需要去创建一个返回指定用户活动时长的函数,请问,下面那
两个方法能达到这个目的?
A.创建一个返回值列表的函数,它返回给定用户的登录时间值。
B.创建一个返回值列表的函数,它返回返回超过当前用户登录时长的那些用户的登录小时数。
C.创建一个返回指定用户当天登录小时数的函数。
D.创建一个返回指定用户当月登录小时数的函数。
答案:C,D
第69题
你正在基于一个为客户提供银行信息的SQLSERVER2005数据库进行着工作。你想让客户看
到银行报表。已知,这个报表的数据是由数据库中提取的数据和从一个第三方的WebService
获得的实时投资数据组合而成。要求,当报表执行的时候获得的投资信息必须是当前的,为
此,你需要在数据库中创建合适的对象去支持这个报表,你应该怎么做?
A.使用FORXMLAUTO子句发布数据库数据为XMLWebservice。
B.为每个客户创建一个存储银行信息的表。然后为表创建一个Inserted触发器,在触发器被激
活时通过WebService获得相应数据一并插入表中。
C.创建一个SQL存储过程,它用临时表存储每个客户的银行信息。然后用WebService的值更
新这个表的值。
D.让开发人员创建一个调用WebService的类库。然后用这个类库创建一个CLR函数。调用CLR
函数并和数据库中的银行信息进行合并后得出结果。
答案:D
问题70
你正将一个名为Timesheet的SQLServer2005数据库移动到一个新的数据库服务器。已知,
应用程序TimeEntry正在使用此Timesheet数据库。要求在你移动数据库期间,TimeEntry
应用的不可用时间最小,你该怎么办?
A.用SQLSERVER管理器里的复制数据库向导将数据库移动到新的服务器。
B.分离当前数据库。将数据文件复制并附加到新的服务器上。
C.备份数据库。将备份文件复制到新的服务器上;恢复数据库。
D.移动数据文件。用ALTERDATABASE指定新的地址。
答案:B
第71题
你正在使用一个连接到SQLServer2005数据库DB1的订单管理应用程序App1。因为一些操
作的执行时间超出三秒,用户反映使用App1时性能缓慢。你想通过使用SQLServerProfiler
来跟踪监视此应用程序。现在,你只需要捕获App1在DB1中响应时间超过两秒的那些操作。
你该如何做?
A.添加ApplicationName列,并创建以下列过滤器:
Duration大于等于2000
ApplicationName类似于Appl
DatabaseName类似于DB1
B.添加ApplicationName列,并创建以下列过滤器:
Duration大于等于2
ApplicaitionName类似于App1
DatabaseName类似于DB1
C.添加CPU列,并创建以下列过滤器:
CPU大于等于2000
TextData类似于Appl
DatabaseName类似于DB1
D.添加ApplicationName列和CPU列,并创建以下列过滤器:
CPU大于等于2
ApplicaitionName类似于App1
TextData类似于DB1
答案:A
第72题
公司A有一个由两个域DOM1和DOM2组成的网络。两个域之间没有信任关系。DOM1包
含一个名为SQL1的服务器。DOM2包含一个名为SQL2的服务器。两个服务器都运行着SQL
Server2005。SQL1上的SQLServer实例使用服务帐户DOM1/SQLService1。SQL2上的SQLServer
实例使用服务帐户DOM2/SQLService2。任何一个服务器上都不存在镜像端点。SQL1包含一
个名为DB1的数据库。你想要使用高级别保护模式且在无见证的情况下将DB1镜像到SQL2。
为此,你要创建数据库镜像端点并设置所有涉及到的Server实例的安全。你会怎样做?
A.使用配置数据库镜像安全向导为DB1创建端点并设置安全性。建立端点使用SQLSERVER
验证。
B.用Transact-SQL为每个Server实例配置数据库镜像端点及安全性。允许数据库镜像对出入
连接使用加密证书。
C.创建登录并将其添加到sysadmin组。设置每一个Server实例都使用SQLServer认证登录。
然后使用数据库属性镜像页上配置安全性向导为DB1创建端点。
D.连接到各个Server实例并执行以下语句。CREATEENDPOINTmirroringSTATE=STARTEDAS
TCP(LISTENER_PORT=5022)FORDATABASE_MIRRORING(AUTHENTICATION=WINDOWS
NTLM,ROLE=PARTNER);
答案:B
第73题
公司A使用位于SQL1服务器上的任务关键级数据库DB1。你要将DB1镜像到另外一个服务
器SQL2上。在你建立数据库镜像前,需要为DB1和服务器做好镜像前的准备。你需要执行
以下哪三项操作?(每项正确的答案代表答案的一部分,选三项。)
A.将SQL1上的DB1恢复模式设置为大容量日志恢复。
B.将SQL1上的DB1恢复模式设置为完全恢复。
C.备份SQL1上的DB1。在SQL2上恢复备份;指定NORECOVERY选项。
D.备份SQL1上的DB1。在SQL2上恢复备份;指定STANDBY选项。
E.备份SQL1上的DB1。在SQL2上恢复备份;指定RECOVERY选项。
F.为所有涉及的服务器创建端点。
G.将SQL1上的DB1自动收缩属性设置为False;
答案:B,C,F
第74题
你负责配置和维护SQLServer2005机器上的一个备份作业。备份文件被写入到一个与数据
库服务器相连的磁带驱动里。将来,你们部门会安装新的备份服务器。然后就可以将备份文
件写入新服务器上的磁盘。为简化维护,你要设置备份作业,以便备份到新服务器时所需的
变动最小。你会怎样做?
A.设置备份作业写入内部磁盘。准备好新的备份服务器后,修改备份作业。
B.设置备份作业写入引用磁带驱动器的备份设备。安装好新的服务器之后,修改备份设备
指向新的备份服务器。
C.设置备份作业直接写至磁带驱动器。将磁带驱动移动至新的备份服务器。
D.设置备份作业写入内部磁盘。新的服务器就位后修改备份作业使用新的备份设备。
答案:B
第75题
你发现SQLServer2005数据库中sales表的所有索引的碎片都很严重。现在,你要将sales表
全部索引的碎片减到最小,同时却不影响任何用户使用sales表。该怎样做?
A.对包含销售表的磁盘进行碎片整理。
B.执行以下语句:USEmaster;GODBCCCLEANTABLE(‘DB1’.’sales’);GO
C.执行以下语句:USEDB1;GOALTERINDEXALLONsalesREORGANIZEWITH
(LOB_COMPACTION=ON);GO
D.执行以下语句:USEDB1;GOALTERINDEXALLONsalesREBUILD;GO
答案:C
第76题
公司A使用SQLServer2005。有用户反映一个订单处理程序在事务处理过程中停止响应。你
调查并发现此用户的会话(会话标识85)被一错误进程阻止了。错误进程的会话标识是101。
你需要尽快解决这种阻断情形,以使用户能继续使用此程序而不耽误工作。哪两种方法可能
达成目标?(每项正确的答案都代表一种完全的方案。选两项。)
A.在SQLServerManagementStudio打开一个新的查询窗口。执行以下语句:KILL85
B.在SQLServerManagementStudio打开一个新的查询窗口。执行以下语句:KILL101
C.在SQLServerManagementStudio打开活动监控器。打开进程信息页;右击会话标识85
并选择终止进程。
D.在SQLServerManagementStudio打开活动监控器。打开进程信息页;双击会话标识101
以显示进程详细信息;点击终止进程按钮。
E.从SQLServer配置管理器,停止然后重启SQLServer(MSSQLSERVER)服务。
F.在Windows命令窗口,执行以下语句:NETSTOPMSSQLSERVERNETSTARTMSSQLSERVER
答案:B,D
第77题
公司A有一个名为SQL1的SQLServer2005服务器。SQL1设置为SQLServer和Windows身
份认证模式。使用Windows认证,在SQL1上你有sysadmin权限。使用SQL1工作的所有用
户都反映说:使用SQL1的所有应用程序均停止响应。你的上司让你去调查此问题。在任务
管理器中,你注意到CPU使用率为100%。你试图用SQLServerManagementStudio连接到
SQL1。但SQL1没有响应。你需要连接到SQL1才能诊断问题。哪两种方法可能让你达成此
目标?(每项正确的答案均代表一个完整的解决方案。选两项。)
A.用osql实用工具连接到SQL1。
B.使用专用管理员连接的sqlcmd实用工具连接到SQL1。
C.用SQLServerManagementStudio连接到SQL1。打开一个查询窗口并执行以下语句:DBCC
TRACEON1244
D.在SQLServerManagementStudio中,在工具栏上,点击数据库引擎查询以打开连接到
数据库引擎对话框。在服务器名称文本框内,敲入ADMIN:SQL1。选择SQLServer身份
认证并提供你的sa身份。点击连接按钮。
答案:B,D
第78题
你有一台名为SQL1的SQLServer2005服务器。用户反映运行在SQL1上的查询所需要的时
间正稳步增长。你想用SQLServerProfiler追踪所有用户查询以调查此问题。你要决定在哪
一个计算机上运行SQLServerProfiler,并且在这个计算机上存储相应的跟踪文件。要求,你
的操作必须对SQL1性能的影响降到最低。你会如何做?
A.从SQL1控制台运行SQLServerProfiler。将跟踪信息存储到SQL1上的表中。
B.从连接到SQL1的远程桌面运行SQLServerProfiler。将跟踪信息存储到另一台计算机的
文件中。
C.从连接到SQL1的一台独立计算机中运行SQLServerProfiler。将跟踪信息存储到SQL1上
的表中。
D.从连接到SQL1的一台独立计算机中运行SQLServerProfiler。将跟踪信息存储到运行SQL
ServerProfiler的计算机文件中。
答案:D
第79题
销售部和财务部在两栋不同的楼里。两个部门由一个2兆位的网络连接。并且都使用SQL
Server2005。销售部在一个名为DB1的数据库里记录所有的销售事务。DB1包含380张表,
大小为10GB。财务部为做报表可以只读方式访问DB1里的4张表。财务部会全天进行查询
并需要尽可能最新的数据。财务部的用户告诉你报表执行非常缓慢。为优化网络容量,你的
部门决定为财务部提供此四张表的副本。现在,你需要提供这些表的副本。因此,你想用一
种占最小网络带宽的复制法达成此目标,该怎样做?
E.将DB1镜像到财务部。以高有效性模式配置镜像。
F.建立DB1的每日事务日志传输到财务部。
G.建立每日快照复制到财务部。定义一个只包含这四张表的发布。
H.建立事务复制到财务部。定义一个只包含此四张表的发布。
答案:D
第80题
假设你正准备全新安装SQLSERVER2005服务器。你需要去选择服务器允许的通讯协议,以
便客户端计算机可以使用这些协议连接到该服务器。请问,下面那两个协议可以达到这个目
的?
A.NamedPipes(命名管道)
B.TCP/IP
C.SharedMemory(共享内存)
D.VirtualInterfaceAdapter(VIA)(虚拟接口适配器(VIA)协议)
E.Multiprotocol
答案:A,B4