follow my heart...
分类: 数据库开发技术
2006-08-01 08:55:15
转自msdn accpwww 的 Blog
概要 | |||||
何为 Osql? | |||||
如何使用 Osql? | |||||
交互式输入 Transact-SQL 语句 | |||||
提交 Osql 作业 | |||||
连接到 SQL Server 桌面引擎 (MSDE 2000) | |||||
管理 MSDE 2000 | |||||
新建登录帐户 | |||||
访问数据库 | |||||
如何更改登录密码 | |||||
创建数据库 | |||||
备份和还原数据库 | |||||
附加和分离数据库 | |||||
参考 | |||||
这篇文章中的信息适用于: |
回到顶端 |
回到顶端 |
• | 用户通过与使用命令提示符时相似的方式交互输入 Transact-SQL 语句。 | ||||
• | 用户提交 osql 作业,方法是:
|
1. | 确认 MSDE 2000 正在运行。 | ||||
2. | 连接到 MSDE 2000(有关更多信息,请参见标题为“连接到 SQL Server 桌面引擎 (MSDE 2000)”的部分)。 | ||||
3. | 在 osql 命令提示符下,键入 Transact-SQL 语句,然后按 ENTER 键。 当您在输入的每一行后按 ENTER 键时,osql 将缓存该命令行上的语句。
运行结果出现在控制台窗口。 | ||||
4. | 当您在输入的每一行后按 ENTER 键时,如想从 osql 退出,请键入 QUIT 或 EXIT,并按 ENTER 键。 |
• | 指定单个 Transact-SQL 语句。 - 或 - |
• | 将该工具指向一个脚本文件。 |
• | -E 表示使用 Microsoft Windows NT 身份验证。 -而- |
• | -q 表示运行 Transact-SQL 语句,但是在查询结束时不退出 osql。 |
1. | 创建一个包含一批 Transact-SQL 语句的脚本文件(如 myQueries.sql)。 |
2. | 打开命令提示符,键入与下面类似的一个命令,然后按 ENTER 键: osql -E -i input_file 其中 input_file 是脚本文件及其完整路径。例如,如果脚本文件 myQueries.sql 在 C:\Queries 文件夹中,请将参数 input_file 替换为 C:\Queries\myQueries.sql。 该脚本文件的运行结果将出现在控制台窗口中。如果您想将运行结果定向到一个文件,请向上述命令中添加 -ooutput_file 参数。例如: osql -E -i input_file -o output_file 其中 output_file 是输出文件及其完整路径。 如想消除输出结果中的编号和提示符号,请向上述命令中添加 -n 选项。例如: osql -E -i input_file -o output_file -n |
回到顶端 |
1. | 确认 MSDE 2000 正在运行。 |
2. | 在承载您要连接的 MSDE 2000 实例的计算机上打开一个命令窗口。 |
3. | 键入下面的命令,然后按 ENTER 键: osql -E 这可以通过使用 Windows 身份验证将您连接到 MSDE 2000 的本地默认实例。 如要连接到 MSDE 2000 的一个命名实例,请键入: osql -E -S servername\instancename 如果您收到了下面的错误消息,表明 MSDE 2000 可能未在运行,或者您可能为安装的 MSDE 2000 的命名实例提供了错误的名称: [Shared Memory]SQL Server does not exist or access denied. 如果您成功连接到了该服务器,就会出现下面的提示:[Shared Memory]ConnectionOpen (Connect()). 1>此提示表示 osql 已启动。现在,您可以交互输入 Transact-SQL 语句,运行结果将出现在命令提示行上。 |
回到顶端 |
EXEC sp_grantlogin 'Corporate\Test'
只有 sysadmin 或 securityadmin 固定服务器角色的成员可以运行 sp_grantlogin 存储过程。有关这些角色的更多信息,请参见“SQL Server 联机图书”中“Roles, SQL Server Architecture”主题。EXEC sp_addlogin 'test','hello'
只有 sysadmin 和 securityadmin 固定服务器角色的成员可以运行 sp_addlogin 存储过程。有关 sp_addlogin 存储过程的更多信息,请参见“SQL Server 联机图书”中的“sp_addlogin, Transact-SQL Reference”主题。EXEC sp_grantdbaccess 'Corporate\BobJ', 'Bob'
EXEC sp_password 'ok', 'hello','test'
CREATE DATABASE Test
CREATE DATABASE 权限默认授予 sysadmin 和 dbcreator 固定服务器角色的成员。有关“CREATE DATABASE”命令的更多信息,请参见“SQL Server 联机图书”中的“CREATE DATABASE, Transact-SQL Reference”主题。 • | 存储媒体故障。 |
• | 用户错误。 |
• | 服务器的永久丢失。 |
BACKUP DATABASE mydb TO DISK = 'C:\MSDE\Backup\mydb.bak'
BACKUP LOG mydb TO DISK = 'C:\MSDE\Backup\mydb_log.bak'
RESTORE DATABASE mydb FROM DISK ='C:\MSDE\Backup\mydb.bak'
如果将要还原的数据库不存在,则用户必须具有 CREATE DATABASE 权限才可以运行 RESTORE 语句。如果该数据库存在,则 RESTORE 权限默认授予 sysadmin 和 dbcreator 固定服务器角色的成员,以及该数据库的所有者 (dbo)。有关 RESTORE 语句的更多信息,请参见“SQL Server 联机图书”中的“RESTORE, Transact-SQL Reference”主题。
EXEC sp_detach_db 'mydb'
只有 sysadmin 固定服务器角色的成员才可以运行 sp_detach_db 存储过程。有关 sp_detach_db 存储过程的更多信息,请参见“SQL Server 联机图书”中的“sp_detach_db, Transact-SQL Reference”主题。 EXEC sp_attach_db @dbname = N'mydb',
@filename1 = N'C:\MSDE\Backup\mydb.mdf',
@filename2 = N'C:\MSDE\Backup\mydb.ldf'
大写字母“N”用来给“Unicode 字符串”常量添加前缀。“N”前缀代表 SQL-92 标准中的区域语言。有关详细信息,请参见 Microsoft 知识库中的以下文章:
回到顶端 |