在您创建数据库时,一个可用用户 ID 也会随之创建。缺省情况下,第一个用户 ID 为 DBA,初始口令为 sql(口令区分大小写)。您可以使用 CREATE DATABASE 语句的 DBA USER 和 DBA PASSWORD 子句或通过指定 dbinit -dba 选项来更改 DBA 用户的名称和口令。请参见CREATE DATABASE 语句和初始化实用程序 (dbinit)。
DBA 用户 ID 在数据库中自动拥有 DBA 特权。有了此级别的权限,DBA 用户可以在数据库中执行任何任务。他们可以创建表、更改表结构、创建新用户 ID、撤消用户的权限、备份数据库,等等。
DBA 特权不能通过组成员资格继承。
仅在您连接到数据库时,才对数据库拥有 DBA 特权。
拥有 DBA 特权的用户将成为数据库管理员。所指的数据库管理员或 DBA 包括拥有 DBA 特权的任何 用户。
虽然 DBA 特权可以被授予或转让给其它用户 ID,但本章还是假定 DBA 用户 ID 是数据库管理员,而 DBA 这一缩写既表示 DBA 用户 ID,也表示任何拥有 DBA 特权的用户 ID。
DBA 拥有向数据库添加新用户的特权。当 DBA 添加用户时,同时会授予这些用户在数据库中执行任务的权限。有些用户可能只需要使用 SQL 查询来查看数据库信息,而其他一些用户则可能需要向数据库添加信息,另外还有一些用户可能会需要修改数据库本身的结构。虽然 DBA 的某些职责可以移交给其它用户 ID,但由于 DBA 具有 DBA 特权,因而仍由它来负责数据库的全面管理。
DBA 具有创建数据库对象和为其它用户 ID 指派这些对象的所有权的特权。
为防止对数据进行未经授权的访问,您应在部署数据库之前更改 DBA 用户的口令(或更改 DBA 用户和口令)。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |