SQL Server笔记 -- 第65章:迁移 第66章:表值参数

第65章:迁移

65.1 如何生成迁移脚本

  1. 在待迁移的数据库上点击右键 → 任务 → 生成脚本...
  2. 向导打开后点击"下一步",选择要迁移的对象,再次点击"下一步",然后点击"高级"
  3. 向下滚动,在"要脚本的数据类型"中选择"架构和数据"(若只需结构,选"仅架构")
  4. 继续点击"下一步"直至完成,即可得到包含数据库的 .sql 脚本文件
  5. 在新服务器上运行该 .sql 文件,即可完成迁移

第66章:表值参数

66.1 使用表值参数一次性插入多行

首先定义用户定义的表类型:

sql 复制代码
CREATE TYPE names AS TABLE (
  FirstName varchar(10),
  LastName  varchar(10)
)
GO

创建存储过程并接收该表类型参数(必须标记为 READONLY):

sql 复制代码
CREATE PROCEDURE prInsertNames
  @Names dbo.Names READONLY
AS
INSERT INTO dbo.TblNames (FirstName, LastName)
SELECT FirstName, LastName
FROM @Names
GO

执行存储过程:

sql 复制代码
DECLARE @names dbo.Names
INSERT INTO @names VALUES
  ('Zohar', 'Peled'),
  ('First', 'Last')

EXEC dbo.prInsertNames @names
相关推荐
楠枬7 分钟前
Redis 哨兵
数据库·redis
arronKler8 分钟前
数据库设计三大范式
数据库·oracle
敲代码的嘎仔23 分钟前
力扣高频SQL基础50题详解
开发语言·数据库·笔记·sql·算法·leetcode·后端开发
jran-31 分钟前
MySQL多表操作 查询&子查询&外键约束
数据库·mysql
橙子圆12333 分钟前
Redis知识6之事务
数据库·redis·缓存
不会摸鱼的小鱼37 分钟前
WSL 安装 Ubuntu 22.04 到指定磁盘
数据库·postgresql·php
m0_7020365344 分钟前
mysql如何导出特定条件的查询数据_使用mysqldump加where参数
jvm·数据库·python
正在走向自律1 小时前
标量子查询消除:数据库优化器的一场“等价变戏法”
数据库·sql 优化·金仓数据库·数据库性能调优·标量子查询·数据库优化器
逻极1 小时前
SQLite 从入门到精通:深入理解嵌入式数据库的艺术与科学
数据库·sqlite·记忆·sqlite从入门到精通
星恒随风1 小时前
四天学完前端基础三件套(JavaScript篇)
开发语言·前端·javascript·笔记