• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    数据库更新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'
    您可能感兴趣的文章:
    • SQLServer批量更新两个关联表数据的方法
    • SQLServer用存储过程实现插入更新数据示例
    • SQLSERVER 本地查询更新操作远程数据库的代码
    • sql server中批量插入与更新两种解决方案分享(asp.net)
    • sql server中批量插入与更新两种解决方案分享(存储过程)
    • Sqlserver 2005使用XML一次更新多条记录的方法
    • SQL Server自动更新统计信息的基本算法
    • SQL Server 利用触发器对多表视图进行更新的实现方法
    • SQL Server实现显示每个类别最新更新数据的方法
    上一篇:用一句SQL解决SQL中断号问题 推荐
    下一篇:MySQL 多表查询实现分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    数据库更新Sqlserver脚本总结 数据库,更新,Sqlserver,脚本,