什么是数据库脚本
数据库脚本是指用于创建数据库对象的语句的集合。
数据库脚本的内容
具体使用环境包含:MY-SQL, SQLServer,oracle。数据库脚本包含存储过程Procedure,事务transaction等,索引Index,触发器Trigger,函数Function等。使用脚本可以提高数据访问的效率,并进行相关的数据处理。
生成数据库项目时,预先部署脚本、数据库对象定义和后期部署脚本合并为一个生成脚本。只能指定一个预先部署脚本和一个后期部署脚本,但可在预先部署脚本和后期部署脚本中包含其他脚本。
数据库脚本是包含不属于数据库架构定义的 Transact-SQL(T-SQL)语句或实用工具(如 SQLCMD)的附加文件。可以将数据库脚本用作部署步骤的一部分(预先部署和后期部署脚本),数据库脚本也可以是存储在数据库项目中的常规管理脚本。在对架构对象执行数据库重构操作期间,可以自动更新包含执行该操作期间进行重命名的数据库对象的任何脚本。
数据库脚本的注意事项
如果其他用户可以修改设计时验证数据库的实例,则他们可能添加或更改将在生成脚本中结束的对象。生成输出将生成这些对象(例如,DDL 触发器),而且这些对象将在数据库部署者的上下文中运行。这些对象不一定出现在“解决方案 资源管理器”或“架构视图”中。当将数据库项目与所部署的数据库进行比较时,“架构比较”功能将检测不到任何区别,因为设计时验证数据库中也包含这些对象。
要尽可能降低数据库的风险,应注意以下两点:
1、不要与其他用户共享设计时验证数据库的实例。
2、在部署生成 数据库脚本之前对它们进行检查。