数据库名称就是创建数据库时所命名的标识名字,数据库用户即使用和共享数据库资源的人。
database_name 数据库的名称。数据库名称在服务器中必须唯一,并且符合标识符的规则。database_name最多可以包含 128 个字符,除非没有为日志指定逻辑名。
在SQL语句中有部分对数据库的 *** 作都依赖数据库名来标识具体的数据库,如:创建数据库(Create DATABASE databasename)、删除数据库(drop database databasename)等,数据库名(databasename)都作为重要的参数。
数据库用户即使用和共享数据库资源的人,有在当前数据库中创建数据库对象及进行数据库备份的权限、用户对数据库表的 *** 作权限及执行存储过程的权限以及用户数据库中指定表字段的 *** 作权限三种权限。
扩展资料:
数据库用户的权限分类:
1、在当前数据库中创建数据库对象及进行数据库备份的权限,主要有:创建表、视图、存储过程、规则、默认值对象、函数的权限及执行存储过程的权限。
2、用户对数据库表的 *** 作权限及执行存储过程的权限,包括:SELECT、INSERT、UPDATE、DELETE等对数据库表的增删改查权限等。
3、用户数据库中指定表字段的 *** 作权限,主要有:SELECT:对表字段进行查询 *** 作的权限;UPDATE:对表字段进行更新 *** 作的权限。
参考资料来源:百度百科-Create Database
参考资料来源:百度百科-数据库用户
参考资料来源:百度百科-SQL语句大全
1.假设表名为table_name,用户为user_name;truncate table table_name--初始化表;
create user user_name identified by password创建用户
grant resource to table_name授权建表权限;
grant select on table_nameto table_name授权查询权限;
grant all on table_name to table_name授权所有权限;
2.定义函数
CREATE OR REPLACE FUNCTION auto_table
(inx2 number)
return number is
Result number(2)
begin
Result := insert into table_name (字段1,字段2,字段3)
values(数值1,数值2,数值3)
return(Result)
end auto_table
----------------------------
create or replace PROCEDURE test-定义名称
(on_codeout number)-定义输出值
is
--v_bakk varchar(8)
begin -开始实施
select auto_table from table_name-- *** 作语句提取数据到中间表
end test_owen -结束
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)