`
guoxuepeng
  • 浏览: 38582 次
文章分类
社区版块
存档分类
最新评论

CMD命令操作MSSQL2005数据库

 
阅读更多

打开CMD命令

执行:sqlcmd/?


这是sqlcmd命令的一些帮助信息

通过上面可以知道怎么连数据库了

执行:sqlcmd -S 服务器地址 -d 数据库名称 -U 用户密码 -P 密码

以下是操作数据库的一下命令

0.  创建数据库

      CREATE DATABASE DB001

1.  创建用户

       CREATE LOGIN  USER1
WITH PASSWORD = 'USER_PW';

2. 修改数据的所有者

      USE DB001
exec sp_changedbowner 'USER1'

      GO

 3. 设置READ_COMMITTED_SNAPSHOT

     ALTER DATABASE [DB001] SET READ_COMMITTED_SNAPSHOT ON
GO

4.修改字符集

    ALTER DATABASE DB001  COLLATE SQL_Latin1_General_CP437_CS_AS 
GO

5. 获取所有数据库名:
Select Name FROM Master..SysDatabases

6 . 获取所有表名:
select name from sysobjects where type='U' 
XType='U':表示所有用户表;
XType='S':表示所有系统表;

7. 获取所有字段名:
Select Name from SysColumns Where id=Object_Id('TableName') 

8. 查看与某一个表相关的视图、存储过程、函数

      select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%TableName%'

9.  查询某一个表的字段和数据类型

    select column_name,data_type from information_schema.columns
where table_name = N'TableName'

10. 获取数据库文件路径

     select ltrim(rtrim(filename)) from   dbname ..sysfiles where charindex('MDF',filename)>0
or
select ltrim(rtrim(filename)) from dbname    ..sysfiles where charindex('LDF',filename)>0


MSSQL2005_数据库备份语句

--完整备份
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Full_20070908.bak'

--差异备份
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Diff_20070908.bak'
With Differential

--日志备份,默认截断日志
Backup Log NorthwindCS
To disk='G:\Backup\NorthwindCS_Log_20070908.bak'

--日志备份,不截断日志
Backup Log NorthwindCS
To disk='G:\Backup\NorthwindCS_Log_20070908.bak'
With No_Truncate

--截断日志不保留
Backup Log NorthwindCS
With No_Log

--或者
Backup Log NorthwindCS
With Truncate_Only
--截断之后日志文件不会变小
--有必要可以进行收缩

--文件备份
Exec Sp_Helpdb NorthwindCS --查看数据文件
Backup Database NorthwindCS
File='NorthwindCS' --数据文件的逻辑名
To disk='G:\Backup\NorthwindCS_File_20070908.bak'

--文件组备份
Exec Sp_Helpdb NorthwindCS --查看数据文件
Backup Database NorthwindCS
FileGroup='Primary' --数据文件的逻辑名
To disk='G:\Backup\NorthwindCS_FileGroup_20070908.bak'
With init

--分割备份到多个目标
--恢复的时候不允许丢失任何一个目标

Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Full_1.bak'
,disk='G:\Backup\NorthwindCS_Full_2.bak'

--镜像备份
--每个目标都是相同的

Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Mirror_1.bak'
Mirror
To disk='G:\Backup\NorthwindCS_Mirror_2.bak'
With Format --第一次做镜像备份的时候格式化目标

--镜像备份到本地和远程
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Mirror_1.bak'
Mirror
To disk='\\192.168.1.200\Backup\NorthwindCS_Mirror_2.bak'
With Format

--每天生成一个备份文件
Declare @Path Nvarchar(2000)
Set @Path ='G:\Backup\NorthwindCS_Full_'
+Convert(Nvarchar,Getdate(),112)+'.bak'

Backup Database NorthwindCS
Todisk=@Path


--从NoRecovery或者
--Standby模式恢复数据库为可用
Restore Database NorthwindCS_Bak
With Recovery

--查看目标备份中的备份集
Restore HeaderOnly
From Disk ='G:\Backup\NorthwindCS_Full_20070908.bak'

--查看目标备份的第一个备份集的信息
Restore FileListOnly
From Disk ='G:\Backup\NorthwindCS_Full_20070908_2.bak'
With File=1

--查看目标备份的卷标
Restore LabelOnly
From Disk ='G:\Backup\NorthwindCS_Full_20070908_2.bak'

--备份设置密码保护备份
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Full_20070908.bak'
With Password = '123',init

Restore Database NorthwindCS
From disk='G:\Backup\NorthwindCS_Full_20070908.bak'
With Password = '123'


分享到:
评论

相关推荐

    CMD命令操作MSSQL2005数据库(命令整理)

    本篇文章将详细介绍如何通过CMD命令操作MSSQL2005数据库。 首先,启动CMD命令提示符并使用`sqlcmd/?`来查看sqlcmd命令的帮助信息,这将指导你如何连接到数据库。连接到SQL Server 2005数据库的基本语法是`sqlcmd -S...

    mssql数据库提权之——xp_cmdshell执行系统命令

    1.MSSQL在Windows server类的操作系统上,默认具有system权限。System权限在Windows server2003中权限仅比管理员小;而在2003以上的版本,则为最高权限。 2.获取webshell之后可尝试在服务器各个站点的目录寻找sa的...

    MySQL数据库迁移到MSSQL数据库

    MySQL数据库和MSSQL数据库是两种广泛使用的的关系型数据库管理系统,它们在语法、功能和管理方式上存在一些差异。在实际应用中,由于业务需求或技术选择的变化,有时需要将数据从MySQL迁移到MSSQL。这个过程涉及多个...

    MSsql2005(Sa)权限执行命令总结.txt

    ### MSsql2005(Sa)权限执行命令总结 #### 概述 在Microsoft SQL Server 2005环境中,管理员级别的用户(通常指Sa用户)拥有对数据库服务器进行高级管理和配置的能力。本文档主要汇总了与Sa权限相关的执行命令,...

    vc Ado 对mssql数据库的操作原码

    本文将深入探讨如何使用VC++和ADO进行MSSQL数据库的操作,并提供相关的编程原码示例。 首先,我们需要理解ADO的核心组件。ADO主要包括Connection、Command、Recordset、Parameter等对象。`Connection`对象用于建立...

    linux支持mssql数据库安装包

    这个压缩包“linux支持mssql数据库安装包”提供了在Linux环境下安装和使用MSSQL所需的关键组件。主要涉及的知识点有: 1. **FreetDS**:压缩包中的`freetds-0.82`是关键,它是FreeTDS项目的一部分,是一个开放源...

    SQL Server2005 数据库还原和备份

    进入CMD,并切换到SQL Server的bin目录,如`C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn`。 2. 执行命令启动SQL Server单用户模式: ```cmd SQLSERVR.EXE -M ``` 3. 在SSMS中执行以下命令进行...

    自动备份mssql server数据库并压缩的批处理脚本

    - **备份操作**: 使用SQLCMD命令备份指定数据库 - **压缩备份**: 调用RAR命令压缩备份文件 - **日志记录**: 记录每次备份的操作过程及结果 #### 四、脚本详解 **1. 变量初始化** - `setd` 和 `sett`: 获取当前日期...

    MSSQL2005用语句创建数据库和表

    在SQL Server 2005中,创建数据库和表是数据库管理的基础操作。本文将详细介绍如何使用T-SQL语句来实现这一目标。 首先,创建数据库。在MSSQL2005中,我们使用`CREATE DATABASE`语句来创建一个新的数据库。以下是一...

    创建动态MSSQL数据库表

    在.NET环境中,动态创建Microsoft SQL Server (MSSQL) 数据库表通常涉及到使用ADO.NET库,这是一组用于与各种数据库交互的类。在提供的代码片段中,我们看到VB.NET语言被用来创建一个Windows Forms应用程序,该应用...

    从sql数据库中导出图片

    从SQL数据库中导出图片这一过程涉及到了使用存储过程与扩展存储过程来实现对MSSQL数据库中的图片数据进行批量导出。以下是对这一过程的关键技术点进行详细解析。 ### 存储过程的设计思路 #### 创建存储过程 首先,...

    .net 操作数据库附加、备份、还原和分离

    分离数据库可以通过T-SQL命令`sp_detach_db`来完成。 **示例代码**: ```csharp public void DetachDatabase() { try { SqlConnection conn = new SqlConnection(ConnectionString); conn.Open(); SqlCommand ...

    MS SQL入侵(小心 xp_cmdshell)

    `xp_cmdshell`是MS SQL Server中一个预编译的扩展存储过程,它允许SQL Server通过命令行执行操作系统级别的命令。这一功能本身设计用于方便数据库管理员执行一些维护任务,例如备份文件、清理日志等。但是,如果...

    MSSQL备份脚本

    在IT行业中,数据库管理是至关重要的,特别是对于大型企业或在线服务来说,数据的安全与完整是...因此,理解并熟练掌握MSSQL备份脚本的编写和计划任务的配置至关重要,这对于任何依赖MSSQL数据库的企业都是必要的技能。

    mssql 生成.sql文件

    "mssql 生成.sql文件"这一话题聚焦于如何从MSSQL数据库中导出数据或结构为SQL脚本文件,即.sql文件。这个过程在数据库备份、迁移、版本控制或者分享数据库设计时非常有用。 首先,我们来理解.sql文件的作用。一个....

    MSSQL服务开启/关闭

    标题"MSSQL服务开启/关闭"涉及到的是在Windows操作系统中管理Microsoft SQL Server服务的操作,这是一项关键任务,因为SQL Server是用于存储和处理数据的关系型数据库管理系统。在描述中提到,该过程完全依赖于DOS...

    mssqldb数据库修改

    本文将详细讲解如何修改MSSQL数据库,以便那些没有安装SQL Server Management Studio (SSMS) 的用户也能高效操作。 首先,我们需要理解MSSQL数据库的基本结构。MSSQL数据库由多个组成部分构成,包括数据库、表、...

    MSSQL2000安全设置图文教程

    总结,MSSQL2000的安全设置涉及到多个层面,包括但不限于创建独立数据库账号、设置合适的字符集、限制用户权限、移除不安全的存储过程以及设置自动备份计划。通过这些步骤,你可以有效提升Sql server 2000的安全水平...

Global site tag (gtag.js) - Google Analytics