数据库更新Sqlserver脚本总结

 更新时间:2011年06月27日 21:30:53   作者:  
数据库更新Sqlserver脚本总结,需要的朋友可以参考下。
表复制:
1. INSERT INTO SELECT语句
 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。
 示例如下:
复制代码 代码如下:

--创建测试表
create TABLE Users1
(
UserID int identity (1,1) primary key not null,
UserName varchar(10),
UserAddress varchar(20)
)
GO
create TABLE Users2
(
ID int identity (1,1) primary key not null,
Name varchar(10),
Address varchar(20)
)
GO
--创建测试数据
Insert into Users1 values('赵','asds')
Insert into Users1 values('钱','asds')
Insert into Users1 values('孙','asds')
Insert into Users1 values('李','asds')
GO
select * from Users2
--INSERT INTO SELECT语句复制表数据
Insert into Users2(Name,Address) select UserName,UserAddress from Users1
GO
--显示更新后的结果
select * from Users2
GO
--删除测试表
drop TABLE Users1
drop TABLE Users2

2. SELECT INTO FROM语句
语句形式为:SELECT vale1, value2 into Table2 from Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2
示例如下:
复制代码 代码如下:

--创建测试表
create TABLE Users1
(
UserID int identity (1,1) primary key not null,
UserName varchar(10),
UserAddress varchar(20)
)
GO
--创建测试数据
Insert into Users1 values('赵','asds')
Insert into Users1 values('钱','asds')
Insert into Users1 values('孙','asds')
Insert into Users1 values('李','asds')
GO
--SELECT INTO FROM语句创建表Users2并复制数据
select UserName,UserAddress INTO Users2 from Users1
GO
--显示更新前后的结果
select * from Users1
select * from Users2
GO
--删除测试表
drop TABLE Users1
drop TABLE Users2

表更改:
3.ALTER TABLE 语句
 ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
 语句形式为:
复制代码 代码如下:

在表中添加列 :
ALTER TABLE table_name
ADD column_name datatype
删除表中的列
ALTER TABLE table_name
DROP COLUMN column_name
改变表中列的数据类型
ALTER TABLE table_name
ALTER COLUMN column_name datatype

示例如下:
复制代码 代码如下:

--创建测试表
create TABLE Users
(
UserID int identity (1,1) primary key not null,
UserName varchar(10),
UserAddress varchar(20)
)
GO
--在Users表中添加一个名为 "Birthday" 的新列 数据类型为datetime
ALTER TABLE Users ADD Birthday datetime
GO
--在Users表中把 "Birthday" 列的数据类型改为nvarchar(20)
ALTER TABLE Users ALTER COLUMN Birthday nvarchar(20)
GO
--删除 "Person" 表中的 "Birthday" 列:
ALTER TABLE Users DROP COLUMN Birthday
GO
--删除测试表
drop TABLE Users

使用Sp_rename 存储过程[SQLCE不支持]
 Sp_rename 存储过程可以修改当前数据库中用户对象的名称,如表、列、索引、存储过程等待。但在SqlCe下面测试只能改表名
 语法如下:
 Sp_rename[@objname=]'object_name',
  [@newname=]'new_name'
  [,[@objtype=]'object_type']
 其中[@objtype=]'object_type'是要改名的对象的类型,其值可以为
  'Column' 列
  'Database' 数据库
  'Index' 索引
  'Userdatatype'用户自定义类型
  'Object' 对象
 值'Object'指代了系统表sysobjects中所有对象,如表、视图、存储过程、触发器、规则、约束等。'object'值为默认值。
 示例如下:
复制代码 代码如下:

例1:更改orders表的列p_id 名称为 products_id
exec sp_rename 'orders.[p_id]','product_id','column'
例2: 更改orders表的名称为p_orders
exec sp_rename 'orders','p_orders'

相关文章

  • SQL Server 2008 R2登录失败的解决方法

    SQL Server 2008 R2登录失败的解决方法

    这篇文章主要为大家详细介绍了SQL Server 2008 R2登录失败的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Sqlserver之死锁查询以及批量解锁的实现方法

    Sqlserver之死锁查询以及批量解锁的实现方法

    这篇文章主要介绍了Sqlserver之死锁查询以及批量解锁的实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 数据库日常练习题,每天进步一点点(2)

    数据库日常练习题,每天进步一点点(2)

    下面小编就为大家带来一篇数据库基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • SQL 注入式攻击的本质

    SQL 注入式攻击的本质

    SQL 注入式攻击,又是注入式攻击,没想到2008年这个老掉牙的东西又出来搅风搅雨,更没想到的是这么老掉牙的东西居然还能跑出来搅风搅雨,而且造成了如此大的破坏
    2008-12-12
  • SQL server中视图(view)创建、修改与删除

    SQL server中视图(view)创建、修改与删除

    这篇文章主要给大家介绍了关于SQL server中视图(view)创建、修改与删除的相关资料,视图(View)是从一个或多个表或其它视图导出的,用来导出视图的表称为基表,导出的视图又称为虚表,需要的朋友可以参考下
    2024-01-01
  • 安装sqlserver2000时出现wowexec.exe无反应的解决方法

    安装sqlserver2000时出现wowexec.exe无反应的解决方法

    wowexec.exe是操作系统相关程序,用于支持16位进程,而wowexec 或者 wowexec.exe则是当硬盘上的文件碎片过多时,系统自动进行碎片整理
    2013-04-04
  • 详解SQLServer和Oracle的分页查询

    详解SQLServer和Oracle的分页查询

    分页功能是我们的基本功,必须要牢固掌握。通过对分页算法的整理,希望对实现分页功能更得心应手了,需要的朋友可以参考下
    2015-09-09
  • SQL Server中自动抓取阻塞的详细流程

    SQL Server中自动抓取阻塞的详细流程

    当来自应用程序的第一个连接控制锁而第二个连接需要相冲突的锁类型时,将发生阻塞,其结果是强制第二个连接等待,而在第一个连接上阻塞,本文给大家详细介绍了SQL Server中如何自动抓取阻塞,通过图文介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • SQL(MSSQLSERVER)服务启动错误代码3414的解决方法

    SQL(MSSQLSERVER)服务启动错误代码3414的解决方法

    这篇文章主要介绍了SQL(MSSQLSERVER)服务启动错误代码3414的解决方法,需要的朋友可以参考下
    2016-03-03
  • 没有SQL Server数据库时如何打开.MDF文件

    没有SQL Server数据库时如何打开.MDF文件

    本文主要介绍了在安装有Visual Studio 2005或以上的版本的前提下,没有安装SQL Server数据库也可以打开.MDF数据库文件的方法,需要的朋友可以参考下
    2015-08-08

最新评论