例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