Mssql备份及导入MSSQL数据库图解

例1、备份及导入MSSQL数据库

这种方法适用于不频繁操作数据库备份与还原的朋友。

一、数据库连接

1、右键点击“SQL Server组”,点击“新建SQL Server注册”,如下图:

 

2、输入您所购买的数据库的IP地址,并点击“添加”、“下一步”

 

3、点击第二项“(SQL Server身份验证)”、“下一步”

 

4、输入您的数据库用户名和密码(在购买时所填写的),点击“下一步”

 

5、点击“下一步”

 

6、点击“完成”

 

7、数据库连接成功

 

二、浏览数据库

1、数据库的操作与在本地一样,如下图:

 

三、数据库连接

1、右键点击您自己的数据库名,点击“所有任务”、“导出数据”,如下图:

 

2、点击“下一步”

 

3、点击“下一步”

 

4、输入服务器IP地址、点击“使用SQL Server身份验证”、输入用户名及密码、选择数据库,点击“下一步”

 

5、点击“下一步”

 

6、点击您需要导出的表名、点击“下一步”

 

7、点击“下一步”

 

8、点击“下一步”

 

9、数据导出成功

例2、导入或覆盖数据

公司 A 使用 SQL Server 2005 数据库。来自贸易伙伴的客户数据每天晚上都要导入到客户表。你要确保,在导入的过程中,对于存在的客户数据进行更新、对于不存在的客户数据进行插入。

 

 代码如下 复制代码
CREATE TABLE Person
   (
    SSN         char(11) PRIMARY KEY,
    Name        nvarchar(100),
    Address     nvarchar(100),
    Birthdate   datetime
   )
 
CREATE TABLE EmployeeTable
   (
    EmployeeID       int PRIMARY KEY,
    SSN              char(11) UNIQUE,
    Department       nvarchar(10),
    Salary           money,
    CONSTRAINT FKEmpPer FOREIGN KEY (SSN)
    REFERENCES Person (SSN)
   )
 
--下面的视图使用某个人的两个表中的所有相关数据建立报表:
 
CREATE VIEW Employee AS
SELECT P.SSN as SSN, Name, Address,
       Birthdate, EmployeeID, Department, Salary
FROM Person P, EmployeeTable E
WHERE P.SSN = E.SSN
 
--可记录对插入具有重复的社会安全号的行的尝试。PersonDuplicates 表记录插入的值、尝试插入操作的用户的用户名和插入的时间:
 
CREATE TABLE PersonDuplicates
   (
    SSN           char(11),
    Name          nvarchar(100),
    Address       nvarchar(100),
    Birthdate     datetime,
    InsertSNAME   nchar(100),
    WhenInserted  datetime
   )
 
--INSTEAD OF 触发器在单独视图的多个基表中插入行。将对插入具有重复社会安全号的行的尝试记录在 PersonDuplicates 表中。将 EmployeeTable 中的重复行更改为更新语句。
 
CREATE TRIGGER IO_Trig_INS_Employee ON Employee
INSTEAD OF INSERT
AS
BEGIN
SET NOCOUNT ON
-- Check for duplicate Person. If no duplicate, do an insert.
IF (NOT EXISTS (SELECT P.SSN
      FROM Person P, inserted I
      WHERE P.SSN = I.SSN))
   INSERT INTO Person
      SELECT SSN,Name,Address,Birthdate,Comment
      FROM inserted
ELSE
-- Log attempt to insert duplicate Person row in PersonDuplicates table.
   INSERT INTO PersonDuplicates
      SELECT SSN,Name,Address,Birthdate,SUSER_SNAME(),GETDATE()
      FROM inserted
-- Check for duplicate Employee. If no duplicate, do an insert.
IF (NOT EXISTS (SELECT E.SSN
      FROM EmployeeTable E, inserted
      WHERE E.SSN = inserted.SSN))
   INSERT INTO EmployeeTable
      SELECT EmployeeID,SSN, Department, Salary,Comment
      FROM inserted
ELSE
--If duplicate, change to UPDATE so that there will not
--be a duplicate key violation error.
   UPDATE EmployeeTable
      SET EmployeeID = I.EmployeeID,
          Department = I.Department,
          Salary = I.Salary,
          Comment = I.Comment
   FROM EmployeeTable E, inserted I
   WHERE E.SSN = I.SSN
END
时间: 2024-11-05 14:54:49

Mssql备份及导入MSSQL数据库图解的相关文章

bom- 能利用catia画图得出的部装BOM清单和零件BOM清单数据如何导入MSSQL数据库?

问题描述 能利用catia画图得出的部装BOM清单和零件BOM清单数据如何导入MSSQL数据库? 工厂自动化用Catia软件设计工装时,往往是对新工装必须先设计才能出部装BOM和零件BOM,这个软件就有这个功能,你拖部装or零件设计图纸时就能自动配置出BOM. 但是如果要用这些数据进行工装设计与管理系统开发时,如何来对接? 能利用catia画图得出的部装BOM清单和零件BOM清单数据如何导入MSSQL数据库? 还是怎么将其数据在系统中进行管控?

asp.net c# 把excel导入mssql sql数据库并支持多个sheet表

asp教程.net c# 把excel导入mssql sql数据库教程并支持多个sheet表 '解决方法一 objSheet = (Excel._Worksheet)objSheets.get_Item(Sheets); '实例代码 for (int i = 0; i < dtData.Rows.Count; i++)   {   for (int j = 0; j < dtData.Columns.Count - 1; j++)   {   objSheet.Cells[i + 2, j +

MySQL(csv,text)导入mssql使用方法

分两步处理,第一步是将csv导入到mysql.没有使用mssql自带客户端的导入功能,因为这个功能太坑,尝试N多种方法仍然是报错,因此选择先转换成mysql做中间步骤. csv/text导入MySQL 一批很大的csv数据(其实并非csv,而是制表符分隔字段),要导入到mssql数据库里. 首先在cygwin下使用awk对数据做预处理,只筛选出字符数正确的行.并且在首行加入列名,以便导入工具自动做列对应. 然后计算各字段最大长度:因为字段数太多(63个),所以计算一下,用于构造create ta

ms sql-从Excel表格导入Mssql 2008,字段长度问题

问题描述 从Excel表格导入Mssql 2008,字段长度问题 将表格的数据导入到数据库临时表时,出现了以下错误信息: 正在执行 (错误) 消息 错误 0xc020901c: 数据流任务 1: 输出"Excel 源输出"(9) 上的 输出列"产品种类"(30) 出错.返回的列状态是:"文本被截断,或者一个或多个字符在目标代码页中没有匹配项.". (SQL Server 导入和导出向导) 错误 0xc020902a: 数据流任务 1: "

MSSQL中删除用户时数据库主体在该数据库存中拥有架构 无法删除的解决方法_MsSql

在ms sql2005 下面删除一个数据库的用户的时候提示 "数据库主体在该数据库中拥有架构,无法删除" 的错误解决方案 1.在 安全性 -> 架构 下面看有没有该用户存在,如果有就删除 再试试在用户下面看能不能把该用户删掉,如果不行就用下面的文法 运行下SQL语句 ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo; --然后手动删除就可以了. 因为选定的用户拥有对象,所以无法除去该用户"解决方法 复制代码 代码如下: use

5.非关系型数据库(Nosql)之mongodb:创建集合,备份与导入导出, 数据还原,导入导出

 1 固定集合 固定集合值得是事先创建而且大小固定的集合 2 固定集合的特征:固定集合很像环形队列,如果空间不足,最早文档就会被删除,为新的文档腾出空间.一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太多的操作限制. 3 创建固定集合使用命令: db.createCollection("collectionName",{capped:true,size:100000,max:100}); size:指定集合大小,单位为KB,max指定文档的数量 当指定文档数量上限时,

asp.net 连接mssql mysql access Excel 2007数据库

asp教程.net 连接mssql mysql教程 access  excel 2007数据库教程 本文章收藏了了一款asp.net教程 连接mssql mysql access  excel 2007数据库,下面分类好了,只要复制过去把连接文件地址修改成你的就ok了. mssql asp.net connection "server=db server;database=db name;uid=db id;pwd=db password;" providername="sy

php mysql备份恢复分卷处理(数据库导入导出)

分卷导入类及思路详解 数据库导入导出是一个后台必要拥有的功能,网上一搜,有很多关于数据库导入导出的,但基本上一个大的系统,包含了许多我们并不需要的,而且他们都是自己的后台的形式,我并不喜欢的是拿人家的东西整合到自己的后台,我需要的是自己东西.于是参照了很多,自己写了一个关于分卷导入类.以方便调用.欢迎大家拍砖. 这里针对分卷文件是以'_v1.sql'为结尾,实现单个sql文件及分卷sql导入,分卷导入可选择是否当前分卷导入余下分卷,我们只需要直接调用类即可完成 //分别是主机,用户名,密码,数据

mssql server CREATE DATABASE创建数据库代码

mssql server create database创建数据库教程代码 /* if db_id('test') is not null drop database test go create database test on primary ( name=test_dat_main1 ,filename='d:databasetest_dat_main1.mdf' ,size=3mb ,maxsize=unlimited ,filegrowth=5mb ),( name=test_dat_