SQL script 创建数据库

本文介绍如何使用 sp_dbcmptlevel 存储过程来调整 SQL Server 数据库的兼容级别,使其能够与不同版本的 SQL Server 进行兼容。同时提到了 master 数据库的作用及其包含的信息。

1. 用到的相关知识:

(1)master数据库:存储的是系统中所有数据库的信息。

           if exist(select * from sysdatabases where name='Northwind') ......

           sysdatabases 在SQL Server2008中是一个视图,里面包含了所有数据库的信息。   

(2)sp_dbcmplevel: 将某些数据行为设置为与早期SQL server的版本兼容。

           语法:

          sp_dbcmptlevel [ [ @dbname = ] name ] 
                         [ , [ @new_cmptlevel = ] version ]

           参数:

          [ @dbname = ] name

                        要为其更改兼容级别的数据库的名称。数据库名称必须符合标识符的规则。name 的数据类型为 sysname,默认值为 NULL

            @new_cmptlevel = ] version

                  

    数据库要与之兼容的 SQL Server 的版本。version 的数据类型为 tinyint,默认值为 NULL。该值必须为下列值之一

     80 = SQL Server 2000

      90 = SQL Server 2005

      100 = SQL Server 2008

            返回代码值: 0(成功)或 1(失败)

 

在 Windows 系统中执行 `.sql` 脚本文件(例如 `windog.sql`)以创建数据库对象,通常可以通过以下几种方式实现,具体取决于所使用的数据库管理系统(如 MySQLSQL Server、PostgreSQL 等)。以下以 **MySQL** 和 **Microsoft SQL Server** 为例说明执行 `.sql` 脚本的方法。 --- ### 使用 MySQL 执行 windog.sql 若 `windog.sql` 是用于 MySQLSQL 脚本文件,可在 Windows 命令提示符下使用以下命令执行: ```bash mysql -u 用户名 -p 数据库名 < windog.sql ``` - **用户名**:替换为 MySQL 的登录用户名,例如 `root`。 - **数据库名**:指定目标数据库名称,若脚本中已包含 `CREATE DATABASE` 语句,则可省略。 - **`< windog.sql`**:表示将脚本文件内容作为输入传入 MySQL 客户端。 执行命令后,系统会提示输入密码,正确输入后即可执行脚本。 --- ### 使用 Microsoft SQL Server 执行 windog.sql 若使用的是 SQL Server,可通过 `sqlcmd` 工具执行 `.sql` 文件: ```bash sqlcmd -S 服务器名称 -U 用户名 -P 密码 -i windog.sql ``` - **服务器名称**:本地实例可使用 `(local)` 或 `.`。 - **用户名** 和 **密码**:SQL Server 登录凭证。 - **`-i windog.sql`**:表示输入脚本文件路径。 --- ### 使用批处理脚本自动化执行 为简化操作,可创建一个 `.bat` 文件来执行 SQL 脚本。例如,创建 `run_sql.bat`,内容如下(以 MySQL 为例): ```bat @echo off set DB_USER=root set DB_NAME=mydatabase set SQL_FILE=windog.sql mysql -u %DB_USER% -p%DB_PASSWORD% %DB_NAME% < %SQL_FILE% ``` 保存后双击运行,即可自动执行 SQL 脚本。 --- ### 使用数据库客户端工具执行 也可以使用图形化工具(如 MySQL Workbench、SQL Server Management Studio)打开 `.sql` 文件并执行。 - **MySQL Workbench**: 1. 打开 MySQL Workbench 并连接到数据库。 2. 点击 "File" → "Open SQL Script",选择 `windog.sql`。 3. 点击工具栏上的闪电图标执行脚本。 - **SQL Server Management Studio (SSMS)**: 1. 启动 SSMS 并连接到数据库引擎。 2. 点击 "File" → "Open" → "File",选择 `windog.sql`。 3. 点击工具栏上的“执行”按钮运行脚本。 --- ### 注意事项 - 确保数据库服务(如 MySQLSQL Server)正在运行。 - 脚本文件路径应为绝对路径或与当前工作目录一致。 - 若脚本中包含特殊字符或编码问题,建议使用 UTF-8 编码保存 `.sql` 文件。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值