创建一个用户名为“John”的用户,密码为“123456”,该用户对HISDB数据库中的Patient表只有查询的权限,没有删除、插入和修改权限。以该用户名和密码登录到SQL Server服务器,对Patient表进行查询、插入、删除和修改操作来验证用户权限。 6.修改上题中“John”用户的权限,授予其对Patient表的查询、插入和修改权限,重新再对该用户权限进行验证。 7.为HISDB数据库创建一个名称为“MyRole”的数据库角色,设置其对所有表具有Select权限,此外,对Patient表和Doctor表还具有修改、插入或删除权限,禁止在Curefee表执行Delete操作。 8.为HISDB数据库创建一个名称为“zhangsan”的用户,该用户对应SQL Server登录帐户“zhangsan”,将该用户添加为数据库角色MyRole的成员。

时间: 2024-01-21 14:16:20 浏览: 36
6. 修改John用户的权限: ``` USE HISDB GO REVOKE SELECT ON Patient FROM John GO GRANT SELECT, INSERT, UPDATE ON Patient TO John GO ``` 然后以John用户登录SQL Server进行查询、插入、删除和修改操作,发现用户已经有了这些权限。 7. 创建MyRole数据库角色,并设置权限: ``` USE HISDB GO CREATE ROLE MyRole GO GRANT SELECT ON OBJECT::[dbo].[Doctor] TO MyRole GRANT SELECT, INSERT, UPDATE ON OBJECT::[dbo].[Patient] TO MyRole DENY DELETE ON OBJECT::[dbo].[Curefee] TO MyRole GO ``` 8. 创建zhangsan用户并添加到MyRole角色: ``` USE master GO CREATE LOGIN zhangsan WITH PASSWORD = 'password' GO USE HISDB GO CREATE USER zhangsan FOR LOGIN zhangsan GO EXEC sp_addrolemember 'MyRole', 'zhangsan' GO ``` 这样,zhangsan用户就有了对Patient表和Doctor表的查询、插入、修改权限,以及对所有表的查询权限,但无法在Curefee表上执行删除操作。
相关问题

.将HISDB数据库完全备份到磁盘文件D:\ HisdbBackup中,然后使用备份文件D:\ HisdbBackup进行完全恢复操作。 2.建立一个名称为“HIS维护计划”的数据库维护计划,将HISDB数据库每天0:00备份到磁盘目录D:\下,事务日志每隔8小时备份一次到磁盘目录D:\下。 3.将HISDB数据库中的病人信息表数据(Patient)导出到Excel文件D:\ Patient.xls。 4.将HISDB数据库进行分离,然后再练习附加数据库HISDB_Data.MDF的操作。

1. 备份和恢复HISDB数据库 备份数据库: 使用以下命令在SQL Server Management Studio中备份HISDB数据库: ``` BACKUP DATABASE HISDB TO DISK = 'D:\HisdbBackup\HISDB.bak' ``` 这将备份HISDB数据库到名为HISDB.bak的文件中,并将其保存在D:\HisdbBackup目录中。 恢复数据库: 使用以下命令在SQL Server Management Studio中从备份文件恢复HISDB数据库: ``` RESTORE DATABASE HISDB FROM DISK = 'D:\HisdbBackup\HISDB.bak' WITH REPLACE; ``` 这将从备份文件HISDB.bak中恢复HISDB数据库。 2. 创建HIS维护计划 使用以下步骤在SQL Server Management Studio中创建HIS维护计划: 1. 在对象资源管理器中,右键单击SQL Server代理,然后选择“新建维护计划”。 2. 在“新建维护计划”对话框中,输入名称“HIS维护计划”。 3. 选择“日常”作为计划类型。 4. 在“计划”选项卡中,选择“每天”,并将时间设置为“0:00”。 5. 单击“添加”按钮,在“添加任务”对话框中选择“备份数据库”任务类型。 6. 配置备份数据库任务,指定备份类型为“完整”,备份文件路径为“D:\”,并指定备份文件名。 7. 单击“添加”按钮,在“添加任务”对话框中选择“备份事务日志”任务类型。 8. 配置备份事务日志任务,指定备份文件路径为“D:\”,并指定备份文件名。 9. 单击“确定”按钮保存维护计划。 3. 导出病人信息表到Excel文件 使用以下命令在SQL Server Management Studio中将HISDB数据库中的病人信息表数据导出到Excel文件: ``` EXEC master.dbo.sp_configure 'show advanced options', 1; RECONFIGURE; EXEC master.dbo.sp_configure 'xp_cmdshell', 1; RECONFIGURE; EXEC xp_cmdshell 'bcp "SELECT * FROM HISDB.dbo.Patient" queryout "D:\Patient.xls" -c -T'; EXEC master.dbo.sp_configure 'xp_cmdshell', 0; RECONFIGURE; EXEC master.dbo.sp_configure 'show advanced options', 0; RECONFIGURE; ``` 这将从HISDB数据库中选择病人信息表数据,并将其导出到D:\Patient.xls文件中。 4. 分离和附加数据库 使用以下命令在SQL Server Management Studio中分离HISDB数据库: ``` USE master; GO EXEC sp_detach_db @dbname = N'HISDB'; GO ``` 然后使用以下命令在SQL Server Management Studio中附加HISDB数据库: ``` USE master; GO CREATE DATABASE HISDB ON (FILENAME = 'D:\HISDB_Data.MDF') FOR ATTACH_REBUILD_LOG; GO ``` 这将从SQL Server中分离HISDB数据库,然后重新连接到HISDB_Data.MDF文件并附加该数据库。

ora_pmon_hisdb01 显示不正确怎么设置

`ora_pmon_hisdb01` 是 Oracle 数据库实例的一个进程,用于监视和管理数据库实例。如果这个进程显示不正确,可能是数据库实例没有正确启动或者已经崩溃。 你可以尝试以下步骤来解决这个问题: 1. 确认 Oracle 服务已经启动。你可以在 Windows 的“服务”中查看 Oracle 服务是否正在运行。在 Linux 或 Unix 上,你可以通过运行 `ps -ef | grep pmon` 命令来确认 Oracle 进程是否正在运行。 2. 确认 Oracle 实例已经启动。你可以在 SQL*Plus 中尝试连接到数据库实例。如果连接失败,检查 tnsnames.ora 文件中的连接字符串是否正确,并尝试使用 `lsnrctl status` 命令来确认监听器是否正在运行。 3. 检查 alert.log 文件,查看是否有关于数据库实例启动或崩溃的错误信息。 4. 如果以上步骤都不能解决问题,你可以尝试重新启动 Oracle 数据库实例或者重新安装 Oracle 数据库软件。 希望这些步骤能够帮助你解决问题!

相关推荐

最新推荐

recommend-type

2024华为OD机试D卷 - 最多购买宝石数目 - 免费看解析和代码.html

私信博主免费获取真题解析以及代码
recommend-type

华为OD机试D卷 - 小朋友来自多少小区 - 免费看解析和代码.html

私信博主免费获取真题解析以及代码
recommend-type

C51单片机的示例-课程实验-LCD1602基础开发库-内含源码和说明书.zip

C51单片机的示例-课程实验-LCD1602基础开发库-内含源码和说明书.zip
recommend-type

毕业设计 基于Python+Django+itemCF和userCF算法音乐推荐系统源码+详细文档+全部数据资料 高分项目

【资源说明】 毕业设计 基于Python+Django+itemCF和userCF算法音乐推荐系统源码+详细文档+全部数据资料 高分项目 【备注】 1、该项目是高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
recommend-type

setuptools-51.3.1-py3-none-any.whl

Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。