

viewtopic.php?t=9816&highlight=role
Kod: Tümünü seç
SET NAMES NONE;
CREATE DATABASE 'D:\DB\INTERBASE\DATA.GDB'
USER 'ADMIN' PASSWORD '12345678'
PAGE_SIZE 4096
DEFAULT CHARACTER SET WIN1254;
CREATE ROLE SYSDBA;
COMMIT;
Kod: Tümünü seç
INSERT INTO RDB$USER_PRIVILEGES (RDB$USER, RDB$GRANTOR, RDB$PRIVILEGE, RDB$GRANT_OPTION,
RDB$RELATION_NAME, RDB$FIELD_NAME, RDB$USER_TYPE, RDB$OBJECT_TYPE)
SELECT 'MY_USER_NAME', 'MY_USER_NAME', RDB$PRIVILEGE, RDB$GRANT_OPTION, RDB$RELATION_NAME,
RDB$FIELD_NAME, RDB$USER_TYPE, RDB$OBJECT_TYPE FROM RDB$USER_PRIVILEGES
WHERE RDB$GRANTOR = 'SYSDBA' AND RDB$USER = 'SYSDBA' AND (RDB$RELATION_NAME
IN (SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$OWNER_NAME = 'SYSDBA')
OR RDB$RELATION_NAME IN (SELECT RDB$PROCEDURE_NAME FROM RDB$PROCEDURES
WHERE RDB$OWNER_NAME = 'SYSDBA'));
INSERT INTO RDB$USER_PRIVILEGES (RDB$USER, RDB$GRANTOR, RDB$PRIVILEGE, RDB$GRANT_OPTION,
RDB$RELATION_NAME, RDB$FIELD_NAME, RDB$USER_TYPE, RDB$OBJECT_TYPE) SELECT RDB$USER,
'MY_USER_NAME', RDB$PRIVILEGE, RDB$GRANT_OPTION, RDB$RELATION_NAME, RDB$FIELD_NAME,
RDB$USER_TYPE, RDB$OBJECT_TYPE FROM RDB$USER_PRIVILEGES WHERE RDB$GRANTOR = 'SYSDBA'
AND RDB$USER <> 'SYSDBA' AND (RDB$RELATION_NAME IN (SELECT RDB$RELATION_NAME FROM RDB$RELATIONS
WHERE RDB$OWNER_NAME = 'SYSDBA') OR RDB$RELATION_NAME IN (SELECT RDB$PROCEDURE_NAME FROM RDB$PROCEDURES
WHERE RDB$OWNER_NAME = 'SYSDBA'));
DELETE FROM RDB$USER_PRIVILEGES
WHERE RDB$GRANTOR = 'SYSDBA' AND (RDB$RELATION_NAME IN (SELECT RDB$RELATION_NAME FROM RDB$RELATIONS
WHERE RDB$OWNER_NAME = 'SYSDBA') OR RDB$RELATION_NAME IN (SELECT RDB$PROCEDURE_NAME FROM RDB$PROCEDURES
WHERE RDB$OWNER_NAME = 'SYSDBA'));
UPDATE RDB$RELATIONS SET RDB$OWNER_NAME = 'MY_USER_NAME'
WHERE (RDB$RELATION_NAME IN (SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$OWNER_NAME = 'SYSDBA')
OR RDB$RELATION_NAME IN (SELECT RDB$PROCEDURE_NAME FROM RDB$PROCEDURES WHERE RDB$OWNER_NAME = 'SYSDBA'));
UPDATE RDB$PROCEDURES SET RDB$OWNER_NAME = 'MY_USER_NAME'
WHERE (RDB$PROCEDURE_NAME IN (SELECT RDB$PROCEDURE_NAME FROM RDB$PROCEDURES
WHERE RDB$OWNER_NAME = 'SYSDBA'));
COMMIT WORK;
INSERT INTO RDB$ROLES VALUES ('SYSDBA', 'MY_USER_NAME');
COMMIT WORK;
Kod: Tümünü seç
can't format message 13:896 -- message file C:\Program Files (x86)\HK-Software\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 10, column 1.
INSERT.
Kod: Tümünü seç
INSERT INTO RDB$ROLES VALUES ('SYSDBA', 'KullaniciAdi');
Kod: Tümünü seç
can't format message 13:196 -- message file C:\Program Files (x86)\HK-Software\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -804.
Count of read-write columns does not equal count of values.
ben hangi alanları eklediğimi veya eklemem gerektiğni bilmiyorum ki.ben ordaki komutu olduğu gibi alıp çalıştırmaya çalışıyorum.acaba komutu nasıl değiştireceğimi söyleyebilirmisiniz?ya alanların isimlerinide ver yada eksik alanlar içnde değer ataman lazım.
kolay gelsin.
Kod: Tümünü seç
select * from rdb$roles