名站网址导航为大家提供关于数据库教程相关的教程网站知识。
SQL Server高级内容之子查询和表链接概述及使用
1.子查询概念 (1)就是在查询的where子句中的判断依据是另一个查询的结果,如此就构成了一个外部的查询和一个内部的查询,这个内部的查询就是自查询。 (2)自查询的分类 1)独立子查询 ->独立单值,复制具体相关代码 具体相关代码如下:,Select testID,stuID,testBase,testBeyond,testPro from Score where stuID=( select stuID from Student w,复制具体相关代码 具体相关代码如下:,Select testID,stuID,testBase,testBeyond,testPro from Score where stuID in( select stuID from Student,复制具体相关代码 具体相关代码如下:,use Test go create table testNum1 ( Num1 int ); create table testNum2 ( Num2 int ); insert into test,复制具体相关代码 具体相关代码如下:,insert into testNum1 values(4),(5),(6),(7),(8),(9),(0),复制具体相关代码 具体相关代码如下:,select t1.num1,t2.num2 from testNum1 as t1 cross join testNum2 as t2,复制具体相关代码 具体相关代码如下:,Selects1.stuID, s1.stuName, s1.stuSex, s2.testBase, s2.testBeyond from Student as s1 inner join Scor,复制具体相关代码 具体相关代码如下:,create table tblMain ( ID int, name nvarchar(20), fid int ); create table tblOther ( ID int, name nv,复制具体相关代码 具体相关代码如下:,select * from tblMain as t1 right join tblOther as t2 on t1.fid=t2.id,
昨天同事给您我一个有问题的网站数据库,叫我修复一下因为客户那边需要这个网站数据库,这个网站数据库只有一个mdf网站网站文件和一个ldf网站网站文件,
当我附加网站数据库的时候报错,网站数据库是SQL2005
附上有损坏的网站数据库网站网站文件:
因为之前在网站论坛也遇到过,所以按照网站论坛的具体相关方法来解决,结果还是不行
把ldf网站网站文件移到别的地方,然后附加的时候使用下面SQL数据库语句重建事务日志网站网站文件
我的网站数据库网站网站文件放在C:\Users\Administrator\Desktop\新建网站网站文件夹目录下
复制具体相关代码 具体相关代码如下:
USE [master]
GO
CREATE DATABASE [AdventureWorks2012] ON
( FILENAME = N'C:\Users\Administrator\Desktop\新建网站网站文件夹\GPOSDB.mdf' )
FOR ATTACh_REBUILD_LOG
GO
报错内容:
复制具体相关代码 具体相关代码如下:
1 网站网站文件激活失败。物理网站网站文件名称'D:\MSSSQL\Data\GPOSDB_log.LDF'可能不正确。
2 由于网站数据库没有完全关闭,无法重新生成日志。
3 消息 1813,级别 16,状态 2,第 1 行
4 无法打开新网站数据库 'GPOSDB'。CREATE DATABASE 中止。
我现在按照这篇文章再试一下
先新建一个GPOSDB的空库,然后停掉SQL服务
将刚才生成的网站数据库的日志网站网站文件GPOSDB_log.ldf删除
用要恢复的GPOSDB.mdf网站网站文件覆盖刚才生成的网站数据库数据网站网站文件GPOSDB.mdf
然后把有问题的GPOSDB.mdf网站网站文件放在D盘,因为我新建的GPOSDB网站数据库放在D盘
启动SQL服务
文章说会显示网站数据库置疑,但是我的没有显示置疑
设置网站数据库允许直接操作办法系统表
在SSMS里输入下面SQL数据库语句
复制具体相关代码 具体相关代码如下:
USE master
go
sp_configure 'allow updates', 1
go
RECONFIGURE WITh OVERRIDE
go
设置GPOSDB为紧急修复模式
复制具体相关代码 具体相关代码如下:
ALTER DATABASE [GPOSDB] SET EMERGENCY
GO
ALTER DATABASE GPOSDB SET SINGLE_USER
GO
UPDATE sysdatabases
SET status = -32768
WhERE dbid = DB_ID('GPOSDB')
GO
但是报错
复制具体相关代码 具体相关代码如下:
1 消息 259,级别 16,状态 1,第 1 行
2 不允许对系统目录进行即席更新。
尝试重建日志,但是语法错误,估计那篇文章是SQL2000的
复制具体相关代码 具体相关代码如下:
1 DBCC rebuild_log('GPOSDB','D:\GPOSDB_log.ldf')
2 GO
1 消息 2526,级别 16,状态 3,第 1 行
2 DBCC 数据库语句错误。请查阅文档以了解正确的 DBCC 语法和选项。
一查果然是
--* DBCC REBUILDLOG
--重建SQL Server 2000事务日志网站网站文件
其实一开始在步骤“设置网站数据库允许直接操作办法系统表” 就怀疑是不是SQL2000的,因为SQL2005或以后已经不能修改系统表了
最后把事务日志网站网站文件也放到D盘,然后使用下面的SQL数据库语句来修复还是不行
复制具体相关代码 具体相关代码如下:
ALTER DATABASE [GPOSDB] SET EMERGENCY
GO
ALTER DATABASE GPOSDB SET SINGLE_USER
GO
DBCC CheckDB (GPOSDB, REPAIR_ALLOW_DATA_LOSS)
GO
复制具体相关代码 具体相关代码如下:
消息 5173,级别 16,状态 1,第 2 行
一个或多个网站网站文件与网站数据库的主网站网站文件不匹配。假如如果是尝试附加网站数据库,请使用正确的网站网站文件重试该操作办法。假如如果这是现有网站数据库,则网站网站文件可能已损坏,应该从备份进行还原。
日志网站网站文件 'D:\GPOSDB_log.ldf' 与主网站网站文件不匹配。该网站网站文件可能来自另一网站数据库,或者可能以前重新生成了日志。
消息 5123,级别 16,状态 1,第 2 行
尝试打开或创建物理网站网站文件 'D:\MSSSQL\Data\GPOSDB_log.LDF' 时,CREATE FILE 遇到操作办法系统错误 3(系统找不到指定的路径。)。
消息 5024,级别 16,状态 2,第 2 行
在 sysfiles1 中找不到主日志网站网站文件所对应的条目。无法重建日志。
消息 5028,级别 16,状态 2,第 2 行
系统无法激活足够的网站数据库来重建日志。
GPOSDB的 DBCC 结果。
ChECKDB 在网站数据库 'GPOSDB' 中发现 0 个分配错误和 0 个一致性错误。
消息 7909,级别 20,状态 1,第 2 行
紧急模式修复失败。您必须从备份中还原。
关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。