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
相关推荐
老毛肚3 小时前
云原生笔记
笔记
book_longker3 小时前
postgresql 数据库的安装,配置,备份,恢复
数据库·postgresql
Elastic 中国社区官方博客3 小时前
从判断列表到训练好的 Learning to Rank( LTR )模型
大数据·数据库·人工智能·深度学习·elasticsearch·搜索引擎·全文检索
2301_781143563 小时前
C语言学习笔记(五)
笔记·学习
hutengyi3 小时前
保姆级JavaWeb项目创建、部署、连接数据库(tomcat)
数据库·tomcat·firefox
枫叶丹43 小时前
【HarmonyOS 6.0】ArkUI 闪控球功能深度解析:从API到实战
开发语言·microsoft·华为·harmonyos
如雨随行20203 小时前
【Vim】学习笔记(9)命令模式
笔记·学习·vim
寰宇的行者3 小时前
深入理解 Django 异步视图中的 `sync_to_async` 与协程
数据库·django
草莓熊Lotso3 小时前
MySQL 索引特性与性能优化全解
android·运维·数据库·c++·mysql·性能优化
如雨随行20203 小时前
【Vim】学习笔记(8)tips-2
笔记·学习·vim