当前位置:  数据库>sqlserver

数据库更新Sqlserver脚本总结

    来源: 互联网  发布时间:2014-10-04

    本文导语:  表复制: 1. INSERT INTO SELECT语句  语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1  要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。  示例...

表复制:
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'

    
 
 

您可能感兴趣的文章:

  • unix 下web应用程序调用 一个写数据库的perl脚本 的问题。
  • shell脚本读取rrd文件将数据插入sqlserver数据库中
  • linux能够通过执行脚本添加oracle数据库的用户吗
  • 用脚本更新数据库问题
  • 用来还原数据库的sql脚本
  • Oracle新手教程 手工创建数据库的全部脚本及说明
  • 怎么写一个Shell来执行这样的功能,访问Oracle数据库,然后执行一个SQL脚本,生成一个文件。急!
  • Excel导入Sqlserver数据库脚本
  • 备份数据库的脚本用不了了,求助!
  • 请教linux定时执行数据库备份脚本的问题
  • Sql Server 创建数据库脚本Create DATABASE
  • unix 环境下,我想写一个脚本用来建立informix 数据库的索引,请达人指教
  • 一段脚本实现自动备份并保存最近几天的SQL数据库
  • Linux自动备份MySQL数据库脚本代码
  • 查询SQL Server中所有数据库的数据文件位置的sql脚本
  • sql数据库批量处理脚本
  • centos中mysql备份数据库脚本分享
  • Oracle 数据库管理脚本命名规范
  • 二个备份sql server数据库的脚本
  • sql2005 批量查询数据库中自定义对象的脚本
  • 连接sqlserver的url是jdbc:microsoft:sqlserver://192.168.0.100:1433,他连那一个数据库呢?
  • 怎样用文JDBC for sqlserver访问SQLSERVER 数据库请大侠给出一个完整的程序代码
  • 如何连接sqlserver2000数据库
  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法
  • 如何使用JSP 连接SQLSERVER数据库,请不吝赐教!(在线等,急救!)
  • 如何用SQLServer2k-JDBC连接数据库?
  • 如何强制删除或恢复SQLServer正在使用的数据库
  • 请教:如何将SQLSERVER数据库中所有表结构导出???
  • JDBC连接SQLServer数据库问题!!!
  • 高分求救!!!怎样在linux下配置tomcat文件?同时配置sqlServer数据库?
  • sqlserver中如何防止数据库被下载
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Codeigniter操作数据库表的优化写法总结
  • SQL Server数据库的高性能优化经验总结
  • mysql数据库sql优化原则(经验总结)
  • 浅析JAVA常用JDBC连接数据库的方法总结
  • 查询所有数据库、表名、表字段的sql语句总结
  • sql server数据库实用查询语句总结
  • Oracle 数据库优化实战心得总结
  • sql2005数据库更新脚本总结
  • Oracle数据库中的字符处理技巧总结
  • oracle数据库sql的优化总结
  • MySQL数据库中删除重复记录的方法总结[推荐]
  • SQL Server数据库中批量导入数据的四种方法总结
  • Excel导入Sqlserver数据库脚本 iis7站长之家
  • sqlserver数据库大型应用解决方案经验总结
  • C#操作数据库总结(vs2005+sql2005)
  • C#操作数据库总结(vs2005+sql2005)
  • SQL Server 数据库备份和还原认识和总结(二)
  • 优化mysql数据库的经验总结
  • SQL Server 数据库备份和还原认识和总结 (一)
  • SQL Server数据库入门学习总结
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 开发java下的数据库程序,用什么数据库引擎?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3