SQL用户权限管理服务器
用户权限管理
一、服务器登录帐号和用户帐号管理
1.SQL Server服务器登录管理
不管使用哪种认证模式,用户都必须先具备有效的用户登录帐号。SQL Server有三个默认的用户登录帐号:即sa、Builtin\administrators和guest。sa是系统管理员(system administrator)的简称,是一个特殊的用户,在SQL Server系统和所有数据库中拥有所有的权限。SQL Server还为每一个Windows NT系统管理员提供了一个默认的用户帐号Builtin\administrators。这个帐号在系统和所有数据库中也拥有所有的权限。而guest帐号为默认访问系统用户帐号。利用企业管理器可以创建、管理SQL Server登录帐号。其具体步骤如下:
(1)打开企业器,单击服务器的“+”,展开安全性文件夹;
(2)右击登录图标,选择“新建登录”;
(3)在“名称”文本框中输入登录名,选择新建的用户帐号的认证模式;并选择默认的数据库和语言。
(4)选择“服务器角色”,在列出的固定服务器角色的左端复选框中选择相应的服务器角色;
(5)选择“数据库访问”,单击数据库左边的复选框,表示该用户可以访问相应的数据库以及该帐号在数据库中的用户名。下部的列表框列出了相应的数据库中的数据库角色清单,可以指定该帐号所属的数据库角色;
(6)单击“确定”即可完成登录帐号的创建。
此外,还可以使用创建登录向导工具创建登录帐号。具体过程如下:
(1)打开企业管理器,选择工具中的“向导--创建登录向导”;
(2)选择身份验证模式;
(3)
(4)
(5)
(6)
2.用户帐号管理
在数据库中,一个用户或工作组取得合法的登录帐号,只表明该帐号通过了Windows NT认证或者SQL Server认证,但不能表明其可以对数据库数据和数据库对象进行某种或者某些操作,只有当他同时拥有了用户帐号后,才能够访问数据库。在一个数据库中,用户帐号唯一标识一个用户,用户对数据库的访问权限以及对数据库对象的所有关系都是通过帐号来控制的。用户帐号总是基于数据库的,即两个不同的数据库可以有两个相同的用户帐号,并且一个登录帐号也总是与一个或多个数据库用户帐号相对应的。如,登录帐号sa自动与每一个数据库用户dbo相关联。通常而言,数据库用户帐号总是与某一登录帐号相关联,但有一个例外,那就是guest用户。在安装SQL Server系统时,guest用户被加入到master,pubs,tempdb和northwind数据库中,该用户主要是让那些没有属于自己的用户帐号的SQL
相关文档:
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序 ......
SQL语句导入导出大全[收集]
正巧这两天要用到这个,上网找到一个,回来自己检测一下:
/******* 导出到excel
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -
S"GNETDATA/GNETDATA" -U"sa" -P""'
/*********** 导入Excel
SELECT *
from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
......
select s.* from t_info t,t_info_class_relationship s where t.id=s.info_id and t.status is not null and s.class_id in(
select a.id
from T_INFO_CLASS a
start with a.parent_id=39902
connect by prior
a.id =parent_id u ......
SELECT * from xcmis.temp_odr_prom@linkxceis where trim(ODR_NO) like 'CA10010082'
SELECT * from xcmis.temp_odr_prom@linkxceis where ODR_NO like 'CA10010082%'
SELECT * from xcmis.temp_odr_prom@linkxceis where ODR_NO = 'CA10010082'
OK
SELECT * from xcmis.temp_odr_prom@linkxceis where ODR_NO like 'C ......
常用SQL查询:
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select t ......