在SQL Server 2008中,用户存储过程只能定义在当前数据库中,创建存储过程的Trans-SQL语句是______。 A UPDATE PROCEDURE B CREATE PROCEDURE C ALTER PROCEDURE D DROP PROCEDURE
时间: 2024-03-30 11:35:49 浏览: 16
在 SQL Server 2008 中,创建存储过程的 Trans-SQL 语句是 `CREATE PROCEDURE`,答案为 B。
存储过程是一组预定义的 SQL 语句集合,可以像函数一样调用,并且可以传递参数。在 SQL Server 2008 中,用户存储过程只能定义在当前数据库中,可以使用 `CREATE PROCEDURE` 语句定义存储过程。CREATE PROCEDURE 语句定义存储过程的名称、参数、SQL 语句和其他选项,例如是否自动提交、是否重新编译等。创建存储过程后,可以使用 EXECUTE 或 EXEC 命令执行存储过程。
其他选项的含义如下:
- `UPDATE PROCEDURE` 不是 SQL Server 2008 中的有效命令语句。
- `ALTER PROCEDURE` 用于修改现有存储过程的定义。
- `DROP PROCEDURE` 用于删除现有存储过程。
相关问题
收回USER3 创建表的权限的Tran-SQL语句为__________。
收回 USER3 创建表的权限的 Trans-SQL 语句为:
```
REVOKE CREATE TABLE FROM USER3;
```
这条语句可以撤销 USER3 对数据库中所有表的创建权限。如果只想收回 USER3 对特定表的创建权限,可以将语句修改为:
```
REVOKE CREATE TABLE ON table_name FROM USER3;
```
其中,table_name 是要收回权限的表名。这条语句会从 USER3 的权限列表中删除 CREATE TABLE 权限,使其不能再创建表。
SET @@local.sql_mode= 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';语句写在哪里
这个语句可以写在 MySQL 的命令行终端中或者写在 MySQL 配置文件中。如果写在命令行终端中,可以在登录 MySQL 后直接输入这个语句。如果写在 MySQL 配置文件中,可以找到 my.cnf 或者 my.ini 文件,在 [mysqld] 段落中添加这个语句。具体语法如下:
```
[mysqld]
sql_mode = STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
```
这样就可以在 MySQL 启动时默认加载该语句,避免每次登录 MySQL 后都需要手动执行这个语句。