Create a view on Oracle that points to a table on Sqlserver
Need to make the contents of a table in Sqlserver visible to Oracle users through a view. Any idea how this could be done?
I have read about Open Client Adaptor for ODBC, but the document keeps stressing that this can be done through a SqlForms, BUT I need a view.
Oracle has something called heterogeneous services which essentially allows you to set up a database link using ODBC. You could then create your view based on this database link.
The process on how to set it up is somewhat lengthy to write about in detail. If you have access to Oracle's Metalink look for Doc ID's 114820.1 and 115098.1, these should help you get it set up and the examples in the documents use SQL Server.
Hope this helps.
Similar Messages
-
Permissions required for an user to create a View in Oracle 10.2.0.1.0
Hi,
I am facing one serious issue with Oacle 10.2.0.1.0.
I have an user (Atlas) created with below permissions.
grant connect to atlas;
grant resource to atlas;
grant create public synonym to atlas;
grant select any dictionary to atlas;
grant query rewrite to atlas;
I will create my database schema on this user Atlas. All my scripts are executing properly with Oracle 9i and 10g version 10.1.0.2.0. But when it comes to Oracle 10g version 10.2.0.1.0 the views creation is throwing an error saying that Insufficient Priviliges.
I didn't get why this error is coming.
What previliges does an user should require for creating a view in Oracle 10.2.0.1.0 version?
I have installed Enterprise version of Oracle 10.2.0.1.0. Please suggest me with this.
Thanks
RaoCREATE VIEW was taken away from connect or resouce in 10.2.x. It has to be explicity granted... Not sure what this has to do with XML per-se :)
-
I am beginner in MVC and I would like to create a view which populates two (or more) joined tables in a single view table as described below.
I have two tables:
1 - Bloggers: - bloggerID (int);
- bloggerName (string)
2 - Blogs: - blogID (int);
bloggerID (int);
- blogTitle (string);
- blogImage (string)
A blogger can have one or more blogs while one blog must be related to only one blogger.
I would like to have a view table on my webpage as the following:
Blogger Name
Blog Title
Blog Image
Noris Gang
Virus
virus.jpg
Noris Gang
Desktops
desktop.jpg
Gauthier
Books
books.png
John Leon
NNNMHJhjdhj
Nmbj.jpg
I'm using MVC 4 (or at least 3).
Thanks for your help.Hello,
From your description, it is not very clear that what you mean about the View, if it means the View concept in database as SQL Server, your required view should be as below:
Create view
as
Select Bloggers.bloggerName, Bloggers.blogTitle, Bloggers.blogImage
From Bloggers join Blogs on Bloggers.bloggerID = Blogs. bloggerID
If it means the UI view in MVC concept, I suggest you could ask it on the MVC forum:
http://forums.asp.net/1146.aspx
Regards.
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
How to create a view with Oracle apps Org initialization ?
Hi,
How to create a view which needs Oracle apps org initialization to provide the correct data .
The purpose of the view is to be accessed in Primavera DB via a DB link for reporting purpose.
So how should the org be initialized so that the view returns the correct data when accessed from the remote data base using the DB link?
EX: step1 run fnd_client_info.set_org_context for the org
step2 query the veiw returns correct data in Oracle.
How can this be achieved if the view needs to be accessed via DB link?
sample view sql :
select po_header_id
from po_distributions_all pod
where (apps.po_intg_document_funds_grp.get_active_encumbrance_func
('PO',
pod.po_distribution_id
) <> 0
Thanks in advance!
DarshiniHi,
This is not possible in Oracle. What u can do is create the view without the where clasue and supply the where clause at runtime.
Hope this helps...
Regards,
Ganesh R -
How to create sub views in Oracle SQL
I am trying to write a select statement through TOAD that needs to build a view and then query from that view further in the same statement. I don't mean create a VIEW in the common sense of running a CREATE VIEW command, I mean creating one dynamically within an SQL statement. Here's what I mean - in DB2 sql I can write the following:
WITH COUNT_NUM
COUNT_ADS
AS
(SELECT
COUNT(AD_ID)
FROM AD
WHERE CONTRACT_ID = '000234123'
SELECT * FROM COUNT_NUM;
Obviously this is a real simple example but you get the idea. Using this syntax you can create numerous sub-views to build data into your final select. My question is how to do this for Oracle. I have searched tons of help pages and sites but the only reference is to creating permanent views. I do not want to create temporary views either as I do not have adequate system permissions - I only want to create dynamic ones within my SQL.
Thanks in advance for any help!In Oracle, the equivalent concept is known as an in-line view. The Oracle version of your statement is:
SELECT *
FROM (SELECT COUNT(AD_ID) count_ads
FROM AD
WHERE CONTRACT_ID = '000234123')Essentially, you can use an in-line view anywhere you would use a "real" view or a table, so the follwoing is also possible:
SELECT a.contract_id, a.count_ads, b.count_pages
FROM (SELECT contract_id,ad_id,COUNT(*) count_ads
FROM ad
GROUP BY contract_id,ad_id) ads,
(SELECT ad_id,count(*) count_pages
FROM ad_pages
GROUP BY ad_id) ad_pages
WHERE ads.ad_id = ad_pages.ad_idHTH
John -
How to create materlised view in oracle 10g what are the step to create it
hi,
this hafeez i have a database in oracle 10g now i want to create materlised view to the database what arre the step required for it.You should refer to documentation for more information:
[Overview of Materialized Views|http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/schema.htm#CNCPT411]
Kamran Agayev A. (10g OCP)
http://kamranagayev.wordpress.com
[Step by Step install Oracle on Linux and Automate the installation using Shell Script |http://kamranagayev.wordpress.com/2009/05/01/step-by-step-installing-oracle-database-10g-release-2-on-linux-centos-and-automate-the-installation-using-linux-shell-script/] -
Can I create a layout in IBA that has an editable table
When I create a table in a layout in IBA and use that template for a page, the table cells are not editable.
Here's a simplified version of the layout page
I can use the layout inspector to make sure that anyone who creates a page using this layout can edit the editable text. But is I select any of the tables, I am not given that option in the layout inspector (it is greyed out).
When I create a page with this layout, I can indeed edit the txt but I cannot select or edit the table cells (or the tables for that matter). The table cells are not locked.
Thanks -
Create materialized view across dblink gets ORA-980?
Hi!
Oracle 9.2.0.5. Creating a materialized view on on a synonym that points to a table across a dblink. I am getting a ORA-980 error that synonym translation is no longer valid. However selecting against the same synonym returns the rows or the count, etc. What am I missing here?
This is the code that is being run:
create materialized view gxp_sc_item as select * from sc_item_db2;
Hints, tips, ideas, etc. gratefully accepted!
Dave VenusHi!
Thanks for the reply!
Yes that is a solution, however why does the synonym work for everything else? I can't find anything that says this should not work.
Yes running 9.2.0.8 would be my first choice. The application vendor does not certify anything higher than 9.2.0.5.
Thanks!
Dave Venus -
Problem creating a view in Administrator: 942: table or view does not exist
Hi and thank you for reading,
I am working with the Administration tool and would like to create a view in the physical layer. However I am getting the following error messages when I try to view the Date in the view:
[NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occured.
[nQSError: 43093] An error occured while processing the EXECUTE PHYSICAL satement.
*[nQSError: 17001] Oracle Error code: 942, message: ORA-00942: table or view does not exist at OCI call OCIStmtExecute.*
[nQSError: 17010] SQL statement preparation failed.
[NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occured.
[nQSError: 43093] An error occured while processing the EXECUTE PHYSICAL satement.
*[nQSError: 17001] Oracle Error code: 936, message: ORA-00936: missing expression at OCI call OCIStmtExecute.*
[nQSError: 17010] SQL statement preparation failed.
I proceed as following:
Right click on a physical schema (this schema is already created and works in Answers) -> new Physical Schema ->Table Type: Select -> Select * from Table_A where name='name' (Table_A is in the physical schema) -> OK -> Save -> Deploy -> Update Row count (works) -> View Data -> Error
Any Idea what I am doing wrong. I have started with an easy select statement to test how to create a view in Oracle Administrator.
Thanks a lot for any help
EvgenyDo you see Table_A, and in which database schema?
Try to put alias (database user) before table name.
Select * from user.Table_A where name='name'
Where user is database user.
If you have Table_A in another user and connection pool is set to different user, then grant select from Table_A owner to connection pool user (make synonym for Table_A):
Example (I'm using connection pool from userB and have tables from userA and userB).
create or replace public synonym xx for userA.xx
and
grant select on xx to userB
Hope this helps.
Regards,
Goran
http://108obiee.blogspot.com -
I am editing a created view, VIEW_B. When I looked at the code, it is selecting from another view, VIEW_A.
VIEW_A : Select * from Emp
VIEW_B : Select * from VIEW_A where sal > 1000
Is it advisable to continue having a view selecting from another view or is it better for VIEW_B to be Select * from Emp where sal > 1000? I tried doing both and the performance was the same. However, I do not know if this will work with all of the views created that I need to edit, if there are factors that affect performance.
If you guys know any documentation on this or have any experience regarding this matter, please let me know.
Thanks!it depends and there is no standard approach as to when a view should include another view. mostly i see this approach whenever grouping is needed. this is to say that one view is a grouping of mostly related columns and creating another view to include that view which has the grouping. i observed that is an approach that some developers use instead of using a inline views - the sub-query part that is use in the FROM clause. the same view can be use to other codes without having to re-type the sub-query.
-
Create a view based on a public synonym
Hi I'm trying to create a view based on a public synonym, but getting "ORA-01031: insufficient privileges" error.
When i retrieve records from the same public synonym, i could able to do so. But when i try to create a view based on that synonym, it is not possible. Why is it? Can anyone please explain?
11:58:04 IT00053.it0053@SCOTT> connect sys as sysdba
Enter password: ******
Connected.
11:58:14 IT00053.it0053@SYS> create role general_user_role;
Role created.
Elapsed: 00:00:00.14
11:58:33 IT00053.it0053@SYS> connect scott
Enter password: *****
Connected.
11:58:41 IT00053.it0053@SCOTT> select * from tab;
TNAME TABTYPE CLUSTERID
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE
DEPT_TAB SYNONYM
Elapsed: 00:00:00.01
11:58:47 IT00053.it0053@SCOTT> create public synonym scott_emp for scott.emp;
Synonym created.
Elapsed: 00:00:00.06
11:59:14 IT00053.it0053@SCOTT> grant select on scott_emp to general_user_role;
Grant succeeded.
Elapsed: 00:00:00.14
11:59:35 IT00053.it0053@SCOTT> connect sys as sysdba
Enter password: ******
Connected.
12:00:13 IT00053.it0053@SYS> create user beginning_user
12:00:31 2 identified by beginning_user
12:00:38 3 default tablespace users
12:00:45 4 temporary tablespace temp;
User created.
Elapsed: 00:00:00.04
12:00:53 IT00053.it0053@SYS> grant connect, resource, create table, create view to beginning_user;
Grant succeeded.
Elapsed: 00:00:00.01
12:01:13 IT00053.it0053@SYS> grant general_user_role to beginning_user;
Grant succeeded.
Elapsed: 00:00:00.01
12:01:35 IT00053.it0053@SYS> connect beginning_user/beginning_user
Connected.
12:01:49 IT00053.it0053@SYS> connect beginning_user
Enter password: **************
Connected.
12:02:01 IT00053.it0053@SYS> show user
USER is "BEGINNING_USER"
12:02:06 IT00053.it0053@SYS> select * from scott_emp;
EMPNO ENAME JOB MGR HIREDATE SAL
COMM DEPTNO
7369 SMITH CLERK 7902 17-DEC-80 800
20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600
300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250
500 30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250
1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7839 KING PRESIDENT 17-NOV-81 5000
10
7844 TURNER SALESMAN 7698 08-SEP-81 1500
0 30
7876 ADAMS CLERK 7788 23-MAY-87 1100
20
7900 JAMES CLERK 7698 03-DEC-81 950
30
7902 FORD ANALYST 7566 03-DEC-81 3000
20
7934 MILLER CLERK 7782 23-JAN-82 1300
10
14 rows selected.
Elapsed: 00:00:00.21
12:02:16 IT00053.it0053@SYS> create or replace view new_view_1 as select empno, ename, job from
12:02:50 2 scott_emp;
scott_emp
ERROR at line 2:
ORA-01031: insufficient privileges
Why is this error?
Your help will be much appreciated...
Thanks and regards
Muthucreate any view privilege
10:15:07 IT00053.it0053@SYS> connect sys as sysdba
Enter password: ******
Connected.
10:22:27 IT00053.it0053@SYS>
10:22:28 IT00053.it0053@SYS>
10:22:28 IT00053.it0053@SYS> grant create any view to beginning_user;
Grant succeeded.
Elapsed: 00:00:00.00
10:22:53 IT00053.it0053@SYS> connect beginning_user/beginning_user
Connected.
10:22:59 IT00053.it0053@SYS> create or replace view new_view_1 as select empno, ename, job from scot
t_emp;
create or replace view new_view_1 as select empno, ename, job from scott_emp
ERROR at line 1:
ORA-01031: insufficient privileges
---> Same result
But When creating a view, the owner must have granted the select directly.
10:23:08 IT00053.it0053@SYS> connect scott/tiger
Connected.
10:25:43 IT00053.it0053@SCOTT> grant select on scott_emp to beginning_user;
Grant succeeded.
Elapsed: 00:00:00.07
10:26:14 IT00053.it0053@SCOTT> connect beginning_user/beginning_user
Connected.
10:26:19 IT00053.it0053@SCOTT> create or replace view new_view_1 as select empno, ename, job
10:26:25 2 from scott_emp;
View created.
Elapsed: 00:00:00.03
This works. Thanks a lot for your timely help.
danke shun herr bochum. thanks to mr.ankara -
Creating a view for a datasource
Hi experts,
I'm kinda new in BW and ABAP, but I have a requirement to get a datasource that contains data between SAP Tables. The scenario should be like this :
1. Get all Personal Number from PA9038 (Customized Infotype) within a period ( ENDDA & BEGDA as the parameters )
2. Get only the last Cost Center each person has from PA0001-KOSTL
3. Get only the last Assessment Value from PA9040 (Customized Infotype)
Is there any way to create a view based on that scenario? I've tried using the create view via SE11 and I was confused about joining the tables to get only the last data from PA0001 and PA9040.
Or is there any method to build a Fact Table that contains the data I need?
PS:
Actually if I used ABAP Commands, I can generate this data in Internal tables and joining them into one internal tables.
Probably the ABAP Codes are like this :
SELECT pernr endda begda
FROM pa9038
INTO CORRESPONDING FIELDS OF TABLE itab1.
IF NOT itab1[] is initial.
SELECT pernr endda begda kostl
FROM pa0001
FOR ALL ENTRIES IN itab1
INTO CORRESPONDING FIELDS OF TABLE itab2.
*For getting the last record I can manipulate the data in itab2 like this
SORT itab2 BY pernr ASCENDING endda DESCENDING begda DESCENDING.
DELETE ADJACENT DUPLICATES FROM itab2 COMPARING pernr.
ENDIF.
LOOP AT itab1.
READ TABLE itab2.
...... and so on.
ENDLOOP.
Thanks for the help...Hi Febrain,
Identify the base tables from where you can fetch the data from. Then Using those tables you create a VIEW. Using the view you create a generic Datasouce.
Please use this url for more info..
http://help.sap.com/saphelp_nw70ehp1/helpdata/en/3f/548c9ec754ee4d90188a4f108e0121/content.htm
Regards -
Create a view from multiple tables
Hi all,
I am a newbie, so sorry if this is a "basic" question.
I had 3 tables TAB1, TAB2 and TAB3
TAB1 has
STU_ID(pk), NAME, GRADE, ADDRESS
TAB2 has
COURSE_ID(pk), STU_ID(fk), COURSE_NAME, ROOM_NUM, TIME, DAY
TAB3 has
MENTOR_NAME, TITLE, AVAILABLE_DAYS
Now I want to create a view(or query) that returns STU_ID, COURSE_NAME, NAME, GRADE, MENTOR_NAME and TITLE.
When I tried writing a query like
SELECT a.STU_ID, b.COURSE_NAME, a.NAME, a.GRADE, c.MENTOR_NAME, a.TITLE
FROM TAB1 a, TAB2 b, TAB3 c
WHERE a.STU_ID=b.STU_ID
I am getting multiple results..like I'm getting Mentor name 4 times, name 4 times like that.
So can anybody help me in writing the query for this....a "VIEW" would be appreciated.
Thanks In Advance
SrraYou query should return all the columns in the select list once for each and every row that meets the specified join condition, how does this differ from what you are getting?
So if tableA is the student table with only one row per student you would expect to see the student data duplicated once for every matching course row found in tableB, and so on when tableC is added in.
If you need help please post partial results and then explain what results you want.
HTH -- Mark D Powell --
PS as sb mention you forgot your join condition to tableC which would multiply tableC by the other tables.
Edited by: Mark D Powell on Feb 3, 2010 9:18 AM -
I need to create some view-only PDFs that cannot be printed, copied, forwarded, or saved electronically. I see the security settings for printing, but I'm still able to save and forward the file. Is there a way to do this? I have Acrobat Standard 7.0. Thank you.
You can do all with Acrobat security except the forward file. The save can be restricted, but that is only for changes. When a PDF is downloaded to view, it is one the machine (typically in the TEMP folder). If you want to restrict the use, then you are talking about an expensive solution with LiveCycle DRM type processes. Acrobat itself can not restrict the availability of the PDF. If that is of concern, then you either need to trust the user, not forward it, or use DRM.
-
Create sql view from linked server ?
server1.database1.dbo.table1
Table1 contains columns
Name, Author, Date, Quantity
server2.database2.dbo.table2
Table2 contains columns
Id, Author
How can I create a view on server2 that cointains all data from
server1.database1.dbo.table1, but instead of value of column Author,
I need a value of column Id ?Try the below :Its a sample method, you can use it in your actual code.
--My local server,I created tablecreate table statuses(filestatus int)
Insert into statuses Select 1--Created a view locally to access the objects from other server.--You need to qualify the object as server-db-schema-objectname as below--join these two tables in the view.
create view test_view
as
Select B.filestatus,A.filestatusdesc From <Linkedserver>.<DBName>.<schema>.<objectname> A
Inner join statuses B on A.filestatus =B.filestatus
--Execute the below to get the records from different server
Select * From test_view
Maybe you are looking for
-
SharePoint 2010 Collect Signatures workflow - no digital signatures?
Hello, I configured a "Collect Signatures" workflow for the content type "Document", then uploaded a MS Word 2010 (.docx) document as content type "Document". This Word document as 2 empty Signature Line in it. I then start the workflow, basically 2
-
One finger scrolling option for mouse is GONE from preferences?
The one finger scrolling option for mouse is apparently GONE from the mouse system preferences? Why do they move/hide this stuff every other system update? Grrrrr! I turned off the one finger scrolling option in mouse preferences a while back before
-
Installing Hyper-V on Windows 7
Hi! I installed Hyper-V on Windows 7, but when I try to connect to local host, the follow message appears: "Hyper-V has not been installed on computer localhost"" Someone can help me? Regards
-
How to make checkbox checked by default
hi, i have created a checkbox and binded the 'Checked' property of the checkbox to a attribute of type WDY_BOOLEAN. I have set the attibute value to 'True' in my code. but this s not working. Pls can anybody tel me where i have went wrong ? DATA
-
I can't sign in to find my friends , it says I have no Internet connection but I do , the app used to work , help please