1.select top N from table_name order by column 如果这样写,那么得到的结果永远是排列好的,但是去掉order by 后 select的记录每次查询都一样吗??2.master数据库怎么恢复啊??
会的大侠们帮帮忙哦。。谢谢~~

解决方案 »

  1.   

    1,用聚集索引(clustered index)
      

  2.   

    2
    1.master数据库搬家
      (1)由于SQL Server每次启动的时候都需要读取master数据库,因此必须在企业管理器中改变SQL Server启动参数中master数据文件和日志文件的路径。
      在 SQL Server属性的“常规”选项卡下面有一个叫做“启动参数”的按钮,单击后可以看到所示的界面。
      其中,-d用来指定master数据库文件的路径,而–l用来指定master数据库日志文件的路径。
      删除旧的master数据库文件和日志文件的路径,添加新的master数据文件和日志文件所在的路径,如:
      -dE:\ SQLDataNew \master.mdf
      -lE:\ SQLDataNew \mastlog.ldf
      (2)停止SQL Server服务,将master.mdf文件和mastlog.ldf文件拷贝到新的位置,如E:\ SQLDataNew文件夹中。
      (3)重新启动服务即可。
      小技巧:如果在“启动参数”添加的master数据库文件和日志文件的路径或文件名有误,就会造成SQL Server启动不起来。而此时想改正错误又因SQL Server启动不了而重设不了“启动参数”。其实这两个文件路径和文件名是放置在注册表HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\Miccrosoft SQL Server\你安装SQL服务器的名\MSSQLServer\Parrmeters下的参数SQLArg1和SQLArg2中,修改这两个参数的值即可。
      

  3.   

    方法
    重建Master Rebuildm.exe 用到SQL的安装文件,从安装目录X86\Data中拷取原文件。重建成功后,不要启动SQL Server,以单用户模式进入SQL \bin\sqlservr.exe -m还原数据库备份restore database master from disk='e:\master.bak'恢复Master启动SQL Serversp_addumpdevice 'disk',Mas, 'E:\Master.bak'
    backup database master to mas
    restore verifyonly from mas
    Cut the Master db
    rebuildm.exe
    Sqlservr.exe -m
    restore database master from disk='e:\master.bak'如果是Model 数据库损坏,具体过程为:先重建Master数据库,再恢复Model数据库的备份;MSDB的损坏不影响SQL Server的正常运行, 备份还原和用户数据库相同;TempDB:SQL Server每次启动的时候,都会使用Model数据库重建,不用备份。
      

  4.   

    1.select top N from table_name order by column 如果这样写,那么得到的结果永远是排列好的,但是去掉order by 后 select的记录每次查询都一样吗?? 
    同一个表一样,除非你修改过聚集索引或者倒过数据
      

  5.   

    1:如果沒有任何操作,select的记录每次查询都一样
    可以建立聚集索引 解決排序問題
      

  6.   

    1 經測試后,去掉order by 后 select的记录每次查询都一样.
    2 期待關注中.
      

  7.   

    1.select top N from table_name order by column 如果这样写,那么得到的结果永远是排列好的,但是去掉order by 后 select的记录每次查询都一样吗?? 去掉后,如果有聚集索引而且N小的话会排序
    没聚集或者N大的话,则返回插入时的顺序
      

  8.   

    2,google "sql master数据库恢复"
      

  9.   

    1.select top N from table_name order by column 如果这样写,那么得到的结果永远是排列好的,但是去掉order by 后 select的记录每次查询都一样吗??不一定
      

  10.   


    selet top n from table_name order by newid()
    没有那数据库,数据库打不开吧
      

  11.   

    if object_id('tb')is not null  drop  table tb 
    go 
    create table  tb (Name varchar(20),kecheng varchar(20),chengji int) 
    insert into tb values('王学','语文',80) 
    insert into tb values('王学','数学',73) 
    insert into tb values('王学','英语',79) 
    insert into tb values('陈费','语文',80) 
    insert into tb values('陈费','数学',73) 
    insert into tb  values('陈费','英语',80) 
    怎样让结果 变成这样 
            王学  陈费 
    语文    80    80 
    数学    73    73 
    英语      79    80 我看过那行列转换了,但还是不会,麻烦给我写写,谢谢