macs Posted January 6, 2020 Report Share Posted January 6, 2020 Olá pessoal, Como faço pra selecionar um schema dentro de um banco de dados no postgree, utilizando o SQLRDD do xHarbour? É que eu quero trabalhar com apenas um banco de dados e dentro deste banco de dados, e dentro dente banco ter um esquema para cada empresa. Mas quando me conecto ao banco, já fica selecionado o schema 'Public'. Desde já agradeço! Quote Link to comment Share on other sites More sharing options...
coutinho.amauri Posted January 6, 2020 Report Share Posted January 6, 2020 cConString1 := "pgs="+cConnName + ";" //-- conexao com postgre "uid="+lower(ALLTRIM(cConnUsrs))+ ";" //-- usuario cdastrado no banco de dados postgre "dtb="+alltrim(LOWER(cConnBase))+ ";" //-- banco de dados a conectar (schema) "pwd="+lower(ALLTRIM(cConnPass))+"; //-- senha do banco de dados postgre PRT=5432" //-- porta de conexao do banco Quote Link to comment Share on other sites More sharing options...
sygecom Posted January 6, 2020 Report Share Posted January 6, 2020 SR_SetToolsOwner( 'nome_schema' ) select * from nome_tabela SR_SetToolsOwner( 'public' ) select * from nome_tabela Quote Link to comment Share on other sites More sharing options...
sygecom Posted January 6, 2020 Report Share Posted January 6, 2020 Ou tente; select * from public.nome_tabela select * from nome_schema.nome_tabela Quote Link to comment Share on other sites More sharing options...
macs Posted January 7, 2020 Author Report Share Posted January 7, 2020 SR_SetToolsOwner( 'nome_schema' ) select * from nome_tabela SR_SetToolsOwner( 'public' ) select * from nome_tabela Ok... Quando executo esta função SR_SetToolsOwner( 'nome_schema' ) e depois faço a verificação com SR_GetToolsOwner(), retornar realmente o esquema setado. Mas quando dou o DbCreate para criar as tabelas, continua criando no esquema public. Quote Link to comment Share on other sites More sharing options...
macs Posted January 7, 2020 Author Report Share Posted January 7, 2020 Até as tabelas sr_mgmntconstrainsts, sr_mgmntconstrstccols, sr_mgmntconstrtgtcols, sr_mgmntindexes, etc. é criado no schema public. Não sei se estou fazendo algo errado ou tenho que trabalhar com vários Databases. Quote Link to comment Share on other sites More sharing options...
sygecom Posted January 7, 2020 Report Share Posted January 7, 2020 No DbCreate realmente não sei como funciona. Mas já tentou ? DbCreate( nome_schema.nome_tabela, aStruct ) Quote Link to comment Share on other sites More sharing options...
macs Posted January 7, 2020 Author Report Share Posted January 7, 2020 No DbCreate realmente não sei como funciona. Mas já tentou ? DbCreate( nome_schema.nome_tabela, aStruct ) Não tentei... mas o problema que ele critica a não existência das tabelas: sr_mgmntconstrainsts, sr_mgmntconstrstccols, sr_mgmntconstrtgtcols, sr_mgmntindexes, etc. Quote Link to comment Share on other sites More sharing options...
sygecom Posted January 7, 2020 Report Share Posted January 7, 2020 Pelo que diz o manual, essa SR_SetToolsOwner é apenas para as tabelas do próprio SQLRDD então desconsidere ele. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.