Query with Tables from another Database
Hi.
I have a problem with a Query that executes a stored procedure that inserts data in a Table from another DataBase. The problem is when I try to execute a Query with the data related of that table using the user parameters of SBO ('[%0]'....'[%3]'). I use the following parameters for reference to the Table:
"....FROM [-BDName-].[dbo].[-TableName-] T1..... "
Any suggestions? Thanks a lot....
(Suggestions in English or Spanish)
None
Similar Messages
-
How to import a table from another database using DB toolset.
Hello All
I would like to import a table from one database to another using DB toolbox.
I do not want to import all data to LV and then save them to another database. Instead I would prefer to use SQL syntax.
Does anobody know how to write SQL command to import whole table from one database to another?
I have found in some SQL manual that INSERT INTO should work, but JET4 returns an error that table (e.g. c:\mydatabase\table1) can not be found.
Thanks in advance
Pawelif i don't have TEST table on server B whether COPY command will create this table on server B with the same structure ? If you specify CREATE as a clause the table will be created:
SQL> help copy
COPY
COPY copies data from a query to a table in a local or remote
database. COPY supports CHAR, DATE, LONG, NUMBER and VARCHAR2.
COPY {FROM database | TO database | FROM database TO database}
APPENDCREATE|INSERT|REPLACE} destination_table
[(column, column, column, ...)] USING query
where database has the following syntax:
username[password]@connect_identifier -
How to update date in a table from another database
Hello,
I am trying to code a way to Update my Testing database from another database. In the coding below the database that has the updated data ends in Restore.
Use ClientDB_MASTER_Restore
Truncate Table ClientDB_MASTER_Testing.dbo.Activity_Tracking_AZ
GO
SELECT * INTO ClientDB_Master_Testing.dbo.Activity_Tracking_AZ
FROM Activity_Tracking_AZ
Go
I know with this Technique the table must be truncated if not deleted first. There is probably a better way to do this which I'm very open to. I'm also looking for coding that will roll back any changes made should an error occur.
As always, any help is greatly appreciated.
David92595USE ClientDB_MASTER_Testing
go
SET XACT_ABORT ON
BEGIN TRANSACTION
Truncate Table dbo.Activity_Tracking_AZ
-- SET IDENTITY_INSERT dbo.Activity_Tracking_AZ ON
INSERT dbo.Activity_Tracking_AZ (col1, col2, ...)
SELECT col1, col2,
FROM ClientDB_MASTER_Restore.dbo.Activity_Tracking_AZ
-- SET IDENTITY_INSERT dbo.Activity_Tracking_AZ OFF
COMMIT TRANSACTION
If you find it boring to type the column lists, just find the table in Object Explorer, and drag the columns node to where you want the column list.
You need the SET IDENTITY_INSERT command if the table has an IDENTITY column.
By wrapping the code in a transaction, you are not left with an empty table if the INSERT fails. The command SET XACT_ABORT ON makes sure that the batch is aborted and rolled back in case of an error.
Erland Sommarskog, SQL Server MVP, [email protected] -
Create stored procedure with table from another schema throws PLS-00201
Oracle 10g. I'm new to procedures, so maybe I'm missing something obvious.
Schema owner ABC has table T2001_WRITEOFF. The SYSDBAs granted SIUD to Some_Update_Role, and granted that role to developer user IJK. User IJK then created a private synonym T2001_WRITEOFF for ABC.T2001_WRITEOFF. This worked with normal SQL DML commands.
When I try to create a simple procedure as follows, it throws PLS-00201 identifier 'T2001_WRITEOFF' must be declared, and points to the 2nd line.
create or replace procedure woof1(
fooname in T2001_WRITEOFF.territory%TYPE, <=== error points here
bardesc IN T2001_WRITEOFF.ind_batch_submit%TYPE) IS
BEGIN
INSERT into T2001_WRITEOFF
VALUES ( fooname, bardesc);
END woof1;
What am I doing wrong?
Thanks
JimRHi,
The reason I've heard has to do with knowing when a procedure becomes invalid due to privileges being revoked. Any time a grant to a role is revoked, you would have to check all procedures that depended on that role to know if they were still valid. Even worse, since roles can be granted to other roles, every time a role is revoked from another role, you would have to check all procedures that depended on anything to see if they were still valid.
Oracle 11 behaves the same as earlier versions in this regard, and I don't expect this to change.
This whole thread applies only to AUTHID DEFINER stored procedures (which is the default). If you can make the procedure AUTHID CURRENT_USER, then you can run it with privileges granted through roles. Usually, however, you really want AUTHID DEFINER, and granting the necessary privileges directly to the procedure owner (or to PUBLIC) isn't too hard. -
How to design universe with tables from two databases using a db link?
I am building a universe (v3.1) that has tables from two different oracle db instances. My dba created synonyms for me and there is a database link in place. I don't know how to get this working in Designer. I can see the views under my ID when I browse to insert a table, but there is no structure. I think I have to create a new strategy. I attempted to do that, but the directions aren't very clear to me, and it isn't working. Any help or advice would be greatly appreciated. Thanks!!
i've been working with DB links much before, but this was since long time ago before i join the Business Intelligence field
from my understanding that you Have link from DB1 to DB2
and from your user in DB1 you can access tables and view from DB2
if you are using your user to create a universe im not sure if you can use tables from DB2 or not
and you dont see the tables of the link in the Universe
but you can try to create a drived table selecting from any tables from DB2
for example
select id,name from user.table2@mylink
check this way and give me your feedback
good luck -
Select table from another database
Hello
Consider 2 oracle databases: A and B.
How can i create a table in database A receiving records through a select statement to a table Z in database B?
Is this possible?
I thank in advance all your replies!You need to create a database link on table A which points to the correct schema on table B.
Note that there needs to be an entry in the tnsnames.ora file (assuming you're using local naming) on server A which points to the database on Server B.
Then you just reference the table via the database link.
eg select * from dual@TNSB would access the dual table on server B.
(assuming TNSB is the database link name)
If you use v$instance rather than dual (and have appropriate privileges) you will see the servername of server b rather than server a.
Edited by: Keith Jamieson on Oct 1, 2008 3:13 PM -
Dealing with tables from different databases?
Hi. I'm a newbie to Visual Studio 2012 and stuck on how to interact with different datasets.
I am building a report that is associated with with two tables, each from a different database. The
master_flat table with the primary key matter_number is from the first database and it contains all the columns I need that should show up in the report layout I've built. However,
billing_table with the primary key matter_number contains a flag that I go by which I must use to determine whether each matter should come through in the reporting or not.
I've set the master_flat as dataset1 and the billing_table as dataset2. Now, what is the best way in Visual studio 2012 to filter by the matters that has flag "N" in dataset2?
ThanksWe are way out of sync. Lets synchronize. I'm not sure which question you are refering to. Is it the "C# or VBnet" question or is it the "One or two database Question". It seem like it would be the database question since you
should know which programming language you are using.
Open SQL Server Management Studio (SSMS). After login, there is an explorer where you can browse the databases, tables, and fields in the tables. You should be able to view how you build the database. If you right click any tables and then
"Script Table As : Select To : New Query Editor Window". There is an execute button to run the query. You can aslo edit the query. I usually test all my qeuries in SSMS before actually using them in an application. I would get a JOIN
SQL working in SSMS.
If you let me know if you are using VBnet or C# I will write a simple LINQ. Even better if you supply me the names of the columns of the two tables.
jdweng -
Update Query with Results From another Procedure
I am not sure if you can do this or what the proper format of the command might look like.
I have a stored procedure which insert records into a database. I want to insert the records which are returned by calling another procedure. This other procedure returns a cursor object to a variable named o_rows. Can this be done using Oracle 8i?
Insert into MyTable
MyStoredProcedure(oRows);You have a couple of options.
1) You can turn your stored procedure into a pipelined table function. This would allow you to do something like
INSERT INTO myTable
SELECT *
FROM TABLE( myStoredProcedure() );I don't believe that pipelined table functions were available in 8i, however.
2) The other option would be to fetch rows from the cursor and insert those into your table. Something like
LOOP
FETCH oRows INTO col1, col2, col3, col4, ...
INSERT INTO myTable( <<column list>> )
VALUES( col1, col2, col3, col4 );Note that for simplicity I am omitting the declarations of the local variables col1, col2, etc. and the check to see whether the cursor was exhausted.
Justin
Distributed Database Consulting, Inc.
http://www.ddbcinc.com/askDDBC -
Select data from another database
Hi,
Is it possible to retrieve data from a table from another database?
For instance, I have two databases db_1 and db_2
I login to the database db_1 using
sqlplus username/psw@db1
and to the database db_2 using
sqlplus username/psw@db2
In SQL> db1 I would like to use select statement from a table in the db2. Is it possible?
Another question:
I have two tablespaces TP1 and TP2 in the database db1
The TP1 is my default tablespace.
Can I switch from TP1 to TP2 tablespace in the sqlplus?
If not, how can I select all tables obtained in the TP2? Or how can I select data from a table in the TP2?
ThanksI don't know how to create a db link.<br>
SQL Reference Guide - CREATE DATABASE LINK<br>
There are some examples in the doc above.<br>
<br>
What about if db1 and db2 have the same table name?<br>No problem, exactly like when you have two same table name accross two schemas on same database. The table suffixed by the dblink name come from the other schema of other database (schema which you use to connect through the dblink to the other database).<br>
<br>
Nicolas. -
How to import a table from another oracle database ?
Hi all ,
i could like to use pl/sql to import one table from another oracle database server ?
is it possible to do this ?
A server B server
table: test <------------------------> table : newtest
the tns profile already configurated . the connection is ready .
thanks a lot !
Best Regards,
Carlosif i don't have TEST table on server B whether COPY command will create this table on server B with the same structure ? If you specify CREATE as a clause the table will be created:
SQL> help copy
COPY
COPY copies data from a query to a table in a local or remote
database. COPY supports CHAR, DATE, LONG, NUMBER and VARCHAR2.
COPY {FROM database | TO database | FROM database TO database}
APPENDCREATE|INSERT|REPLACE} destination_table
[(column, column, column, ...)] USING query
where database has the following syntax:
username[password]@connect_identifier -
Select query based on joining of tables from different database is taking too long
Hi Team,
Select query on table with millions of records is taking very long time. It took 50mins, the below query is joining on multiple table from two databases DB1.dbo.Table1 contains 100 million records and also Table3 and Table4 (of different database) might
contain close to 1million records.
Select T1.*
From DB1.dbo.Table1 T1
Join DB1.dbo.Table2 T2 on RTRIM(T1.Col3) = RTRIM(T2.Col3)
Join Table4 CA on RTRIM(T1.Col1) + T2.Col2 = CA.Col1
Join Table3 U on CA.Col2 = U.Col2 AND RTRIM(T2.Col2) = U.Col3
Where U.Col4 NOT IN ('A1', 'A2', 'A3', 'A4', 'A5', 'A6','A7','A8','A9')
And (T1.flg IS NULL OR T1.flg = 'N')
And LTRIM(RTRIM(T2.Col2)) NOT IN ('B1','B2')
How can i improve the performance of this query. Actual thing is update the data in Db1.dbo.table1 based on the conditions but if the select is taking close to 1hr then update will take hours together. Indexes already implemented on all the tables.
Thanks,
Eshwar.
Please don't forget to Marked as Answer if my post solved your problem and use Vote As Helpful if a post was useful. It will helpful to other users.Thanks.
Join Table4 CA on RTRIM(T1.Col1) + T2.Col2 = CA.Col1
This join is not working with spaces if Rtrim is not used.
Thanks! Eshwar.
Please don't forget to Marked as Answer if my post solved your problem and use Vote As Helpful if a post was useful. It will helpful to other users. -
What is te best way to copy a table from a database to another?
Hello friends:
I have two databases: an Access database and an Oracle database. I must copy the data from al tables from the Access database to the oracle database. The tables in the both databases are equal (number of columns, type, etc).
I read an resultset from acces (select * from table1) and I insert every row in the Oracle database with an while loop (while (r.next)...). It works fine when there are a few rows, but I have a table with over 200000 rows, and when I'm copying the row number 30.000, the system goes very slow...
How can I copy tables from a database to another more quickly?
Thanks!CASE #1
The most efficient method would be to copy all the rows from Microsoft Access and write them to a text file using Access's native interface (not JDBC), then use Oracle's SQL Loader utility (not JDBC) to insert the data.
You can insert 200,000 rows of 80 bytes each in 30 seconds or less even on a modest Oracle system using SQL Loader. The extract from Access is very dependent on the size of the CPU and the available memory.
Hint 1: Avoid explicit or implict network traffic.
Hint 2: Extract and load from local drives rather than networked or shared drives on other services
Please note that this is done for efficiency of load, but has issues related to error checking, and operational scripting.
Anything else you do or use will be slower than the method (above).
CASE #2
If you want to integrate this into a single JDBC program which will provide better operational management of the process, then you can simply connect to both databases in your Java program, then read the rows one at a time from Access, insert them using the Batch mechanism of JDBC to Oracle. You will also want to set the FetchSize in Oracle to a larger value then the default (i.e set it to 100 vs 10).
Hint #3 You may want to look into alternative JDBC drivers for accessing MS Access, rather than the JDBC-ODBC bridge which is not optimized for MS Access. You may also want to consider using the OCI8 driver from Oracle rather than the thin driver. Both provide Type 4 functionality but I have heard (not experienced) that the OCI8 driver is better for managing batch style of processing like yours
Good luck!
Joel -
How to Move or Copy the Tables from One Database to Another Database ?
HI,
Can any one help me on this, How i can move or copy the tables from one database to another database in SQL server 2005 by using SQL query. Hope can anyone provide me the useful and valuable response.
Thanks
GopiHello,
Maybe these links help you out
http://www.microsoft.com/downloads/en/details.aspx?familyid=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en
http://www.suite101.com/content/how-to-copy-a-sql-database-a193532
Also, you can just detach the database make a copy and move it to the new server. -
To copy table from one database to another
hai,
I will be really pleased if someone can me tell me that how can i copy table from one database to another. I am having two databases.
GursimranYou can Also do
++ Create a database link on the TARGET to SOURCE
CREATE PUBLIC DATABASE LINK <<DBLNK_NAME>> CONNECT TO <<USER>> IDENTIFIED BY <<PASSOWORD>> USING '<<TNS_NAME>>';
++ And copy as below
CREATE TABLE EMP AS SELECT * FROM EMP@DBLNK_NAME; -
How to use an Object Type from Another Database
Hi,
I have this requirement that I need to call a stored procedure from another DB (db1) but I am having a problem with this because one of the input parameters uses an object type defined in that DB (db1). Is it possible to use an object type from another database? TIA!Sven W. wrote:
At least for queries, but I think also for procedure arguments..You (both) probably missed my post?
We can't use a remote type as procedure argument, even with the same OID.
It's OK for query on a remote object column though :
SQL> conn remote_user@remote_db
Entrez le mot de passe :
Connecté.
SQL> create type mytype oid '19A57209ECB73F91E03400400B40BBE3'
2 as object (att1 number);
3 /
Type créé.
SQL> create table mytable (col1 mytype);
Table créée.
SQL> insert into mytable values (mytype(777));
1 ligne créée.
SQL> create or replace function myfunc (p_in in mytype) return number
2 is
3 begin
4 return p_in.att1;
5 end;
6 /
Fonction créée.
SQL> disconn
Déconnecté de Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> conn my_user@local_db
Entrez le mot de passe :
Connecté.
SQL> create type mytype oid '19A57209ECB73F91E03400400B40BBE3'
2 as object (att1 number);
3 /
Type créé.
SQL> select * from mytable@test_dbl;
COL1(ATT1)
MYTYPE(777)
SQL> declare
2 res number;
3 begin
4 res := myfunc@test_dbl(mytype@test_dbl(777));
5 end;
6 /
res := myfunc@test_dbl(mytype@test_dbl(777));
ERREUR à la ligne 4 :
ORA-06550: Ligne 4, colonne 26 :
PLS-00331: référence non valide à REMOTE_USER.MYTYPE@TEST_DBL.WORLD
ORA-06550: Ligne 4, colonne 2 :
PL/SQL: Statement ignored
SQL> declare
2 res number;
3 begin
4 res := myfunc@test_dbl(mytype(777));
5 end;
6 /
res := myfunc@test_dbl(mytype(777));
ERREUR à la ligne 4 :
ORA-06550: Ligne 4, colonne 9 :
PLS-00306: numéro ou types d'arguments erronés dans appel à 'MYFUNC'
ORA-06550: Ligne 4, colonne 2 :
PL/SQL: Statement ignored
Maybe you are looking for
-
word has stopped working on my macbook air, i have used it before and powerpoint etc are all still working, but i can no longer open word or word files can anyone help?
-
Calling dll-library using Oracle Express Language
I call my dll-library from Express Language 6.32, but it can't locate my library function. How can I create a dll-library, suitable for Express. btw, creating dll I used EXTCALL.c example and I have done all in such a way as in this example. -- but..
-
I am trying to print a pages document on my HP Officejet 6110xi All in One Printer and it just spits it out blank. Nothing. Every other application will print and my printer generally works great. I printed it at work and it works fine so I know my P
-
Install the Netweaver Components 2004s
Hi Looking for your help in 2004s installation in Windows 2003 How we are installing the Net weaver components in Netweaver 2004s?. I installed SAP XI 3.0 in SAP web As6.40 as separate component. But I would like to know how we are installing the Net
-
Making my indesign ebook into apps for tablets
I've been looking into Indesign to make a very interactive ebook. Last last question before I dive in head 1st. What do I need to make an indesign ebook into apps for both Android tablets and IPads? Thanks for your time