返回首页

gbase数据、南大通用产品文档:GBase8sSYSROLEAUTH

更新日期:2024年09月11日

sysroleauth 系统目录表描述授予用户的角色。它对在数据库中授予用户的每个角色

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 59 -
包含一行。sysroleauth 表具有以下列。
表 29. SYSROLEAUTH 表列描述

类型
解释
rolename
VARCHAR(32)
角色的名称
grantee
VARCHAR(32)
角色被授权者的名称
is_grantable
CHAR(1)
指定角色是否可授予:Y
= 可授予N = 不可授予

is_grantable 列指示该角色是否是使用 GRANT 语句的 WITH GRANT OPTION 授予的。
rolename 和 grantee 列的组合索引只允许唯一值。

验证备份中使用的存储设备和文件是否可用于恢复。
如果在 0 级备份后删除了某个数据库空间或镜像设备,那么该数据库空间或镜像设备在
开始恢复时必须可用于数据库服务器。如果存储设备不可用,那么数据库服务器无法写入
块中,恢复将失败。
如果在上次备份后添加了块,那么块设备在前滚逻辑日志时必须可用于数据库服务器。

获取或设置一个SQL 语句或者存储过程,用于更新数据源中的记录。

语法
[Visual Basic]
Public Property UpdateCommand As GBaseCommand

Get

Set



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 197 -
[C#]
public GBaseCommand UpdateCommand {get; set;}

注释
在Update 时,如果这个属性没有设置且主键信息没有在DataSet 中,如果
用户设置了SelectCommand 属性并使用GBaseCommandBuilder,那么
UpdateCommand 可以自动生成。而后任何用户没有设置的命令会由
GBaseCommandBuilder 生成,这个生成逻辑需要在DataSet 中有主键信息。

示例
下面的例子中演示如何创建GBaseDataAdapter 对象并设置SelectCommand
和InsertCommand 属性。
[Visual Basic]
Public Shared Function CreateCustomerAdapter(conn As
GBaseConnection)_ As GBaseDataAdapter
Dim da As GBaseDataAdapter = New GBaseDataAdapter()
Dim cmd As GBaseCommand
Dim parm As GBaseParameter
' Create the SelectCommand.
cmd = New GBaseCommand("SELECT * FROM gstable WHERE id=?"_
&"id AND name=?name", conn)
cmd.Parameters.Add("?id", GBaseDbType.VarChar, 15)
cmd.Parameters.Add("?name", GBaseDbType.VarChar, 15)
da.SelectCommand = cmd
' Create the UpdateCommand.
cmd = New GBaseCommand("UPDATE gstable SET id=?id, name=?"_
&"name WHERE id=?oldId", conn)
cmd.Parameters.Add( "?id", GBaseDbType.VarChar, 15, "id" )
cmd.Parameters.Add( "?name", GBaseDbType.VarChar, 15, "name" )
parm = cmd.Parameters.Add("?oldId", GBaseDbType.VarChar, 15,
"id")
parm.SourceVersion = DataRowVersion.Original
da.UpdateCommand = cmd
Return da

GBase 8a 程序员手册ADO.NET 篇


- 198 -

南大通用数据技术股份有限公司
End Function

[C#]
public static GBaseDataAdapter
CreateCustomerAdapter(GbaseConnection conn)
{
GBaseDataAdapter da = new GBaseDataAdapter();
GBaseCommand cmd;
GBaseParameter parm;
// Create the SelectCommand.
cmd = new GBaseCommand("SELECT * FROM gstable WHERE id=?id AND
name=?name", conn);
cmd.Parameters.Add("?id", GBaseDbType.VarChar, 15);
cmd.Parameters.Add("?name", GBaseDbType.VarChar, 15);
da.SelectCommand = cmd;
// Create the UpdateCommand.
cmd = new GBaseCommand("UPDATE gstable SET id=?id, name=?name
WHERE id=?oldId", conn);
cmd.Parameters.Add("?id", GBaseDbType.VarChar, 15, "id" );
cmd.Parameters.Add("?name",
GBaseDbType.VarChar,
15,
"name"
);
parm = cmd.Parameters.Add( "?oldId", GBaseDbType.VarChar, 15,
"id" );
parm.SourceVersion = DataRowVersion.Original;
da.UpdateCommand = cmd;
return da;
}