1.数据库的备份
1)新建数据库操作
对于操作的数据库——》右击“编写数据库脚本”--->"create 到(c)"——》“新建查询编辑器窗口”
2)在创建新的数据库后,"任务"-》“生成脚本”,这一步操作是为了在已生成的数据库中创建新的表、导入存储过程,注意导入的只是数据库的结构
3)导入数据到表中
在源数据库上右击任务-》导入数据
2.将表1的数据放到表2
--允许将显式值插入表的标识列中 ON-允许 OFF-不允许
set identity_insert 表2 ON--打开
insert into [表2所在的数据库].dbo.表2(表2中需要加数据的字段)
select 表1中的字段 from [表1所在的数据库].dbo.表1
set identity_insert 表2 OFF--关闭
3.sql复制表结构,但是不复制数据
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 where 1=0
4.复制表结构和表数据
1)如果新表不存在
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名
2)如果新表存在
5.数据库原有ID字段,是自增列的,后来把数据全删除后,想让ID自增列从1开始算起
dbcc checkident('表名',reseed,0)---ID自增列从1开始算起
6.备份表的一部分列(不写*而写出列的列表)
select 列名1,列名2,列名3 into 数据库名.dbo.新表名 from 数据库名.dbo.原表名
7.备份表的一部分行(加WHERE条件)
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 where id<10
8.在存储过程中,如果某个字段出错了,可以采用“新建查询”,打印出当前的变量
eg.DECLARE @tbGetFields nvarchar(max) = N'*';
print @tbGetFields;
9.从项目表中读出开发人员
eg.
SELECT TOP (200) 项目_编号, 项目_名称,
(select Top 1 负责人= stuff((select ',' + (select top 1 姓名 from 员工表 where 员工编号= 任务_负责人) from 任务表 t
where t.负责人 = 负责人 and
charindex(','+ltrim(项目编号)+',',','+convert( nvarchar(50),项目_编号)+',')>0
for xml path(''))
, 1 , 1 , '')
from 任务表 ) as aaaaa
FROM 项目表
1)新建数据库操作
对于操作的数据库——》右击“编写数据库脚本”--->"create 到(c)"——》“新建查询编辑器窗口”
2)在创建新的数据库后,"任务"-》“生成脚本”,这一步操作是为了在已生成的数据库中创建新的表、导入存储过程,注意导入的只是数据库的结构
3)导入数据到表中
在源数据库上右击任务-》导入数据
2.将表1的数据放到表2
--允许将显式值插入表的标识列中 ON-允许 OFF-不允许
set identity_insert 表2 ON--打开
insert into [表2所在的数据库].dbo.表2(表2中需要加数据的字段)
select 表1中的字段 from [表1所在的数据库].dbo.表1
set identity_insert 表2 OFF--关闭
3.sql复制表结构,但是不复制数据
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 where 1=0
4.复制表结构和表数据
1)如果新表不存在
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名
2)如果新表存在
insert into 数据库名.dbo.新表名 select * from 数据库名.dbo.原表名 ---表结构一致
5.数据库原有ID字段,是自增列的,后来把数据全删除后,想让ID自增列从1开始算起
dbcc checkident('表名',reseed,0)---ID自增列从1开始算起
6.备份表的一部分列(不写*而写出列的列表)
select 列名1,列名2,列名3 into 数据库名.dbo.新表名 from 数据库名.dbo.原表名
7.备份表的一部分行(加WHERE条件)
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 where id<10
8.在存储过程中,如果某个字段出错了,可以采用“新建查询”,打印出当前的变量
eg.DECLARE @tbGetFields nvarchar(max) = N'*';
print @tbGetFields;
9.从项目表中读出开发人员
eg.
SELECT TOP (200) 项目_编号, 项目_名称,
(select Top 1 负责人= stuff((select ',' + (select top 1 姓名 from 员工表 where 员工编号= 任务_负责人) from 任务表 t
where t.负责人 = 负责人 and
charindex(','+ltrim(项目编号)+',',','+convert( nvarchar(50),项目_编号)+',')>0
for xml path(''))
, 1 , 1 , '')
from 任务表 ) as aaaaa
FROM 项目表