본문 바로가기

반응형

Dev/DBMS

[MSSQL] Cannot find either column "dbo" or the user-defined function or aggregate "dbo.XXXX", or the name is ambiguous. 프로시저 및 함수는 정상적으로 생성되었으나 실행을 하려고 하면 아래와 같은 메시지가 발생하는 경우가 있습니다. select dbo.XXXX; 오류 메시지 : Cannot find either column "dbo" or the user-defined function or aggregate "dbo.XXXX", or the name is ambiguous. 그래서 dbo를 제외하고 실행을 해보면 select XXXX 오류 메시지 : 'XXXX' is not a recognized built-in function name. 이런 경우 함수가 생성된 스키마가 dbo로 되어있는지 확인할 필요가 있습니다. 다른 스키마에 생성된 경우 dbo. 을 붙이면 찾지 못하므로 안되고, dbo를 뺀 경우 내장함수가 아니므로 .. 더보기
[MSSQL] The EXECUTE permission was denied on the object 'XXXX', database 'YYYY', schema 'dbo'. 프로시저 또는 함수 생성 후 실행이 되지 않을때 프로젝트를 진행하다보니 DBA가 함께 하는경우도 있지만 그렇지 않은 경우도 있습니다. 구글링을 하면 또 결국엔 할 수 있지만 관련 문서들이 영어로 되어있어 기록용으로 프로시저 및 함수 생성 후 실행이 되지 않을때 권한을 부여하는 방법을 공유합니다. 명령어로 USER마다 권한을 주는 방법도 있지만 그렇게 하는 경우 관리가 쉽지 않아 실행권한을 부여할 role를 만들고 해당 role에 실행권한을 부여한 후 각 USER 마다 실행권한이 포함된 rore를 부여하는 방식으로 하려고 한다. 1) 실행권한을 부여할 Role 만들기 CREATE ROLE db_executor; 2) 해당 role에 실행 권한 부여하기 GRANT EXECUTE TO db_executor; .. 더보기
[ORACLE] Insert문 export 후 insert 하기 필요한 프로그램 Dbeaver notepad+ 오라클 설치된 PC (sqlplus 사용) Dbeaver 이용 Insert문 export 하기 NotePad+ 이용 Insert문 치환 하기 추출된 SQL문 스키마 or 테이블스페이스 타겟 DB에 맞게 변경 spool.sql 경로/ 변경시 사용 spool.sql 파일 생성 sqlplus spool 경로/파일명.sql @경로/실행할파일.sql @경로/실행할파일.sql @경로/실행할파일.sql ... spool oof spool.sql 파일, 생성된 ${table}.sql파일을 오라클 설치된 PC로 이동 오라클 설치된 PC console창 (sqlplus 사용) centOS인 경우 root로 로그인후 oracle 설치된 계정으로 이동 (su - oracle) 1.. 더보기
[ORACLE] ORA-12560 : TNS 프로토콜 어댑터 오류 해결 방법 1. 오류 현상 D:\>sqlplus "/as sysdba" Copyright (c) 1982, 2013, Oracle. All rights reserved. ERROR: ORA-12560: TNS:프로토콜 어댑터 오류 2. 오류 원인 PC에 오라클서비스가 2개 이상일 경우 SID가 맞지 않아 발생함 3. 오류 조치 ​ORACLE_SID를 접속하려는 서비스에 맞게 설정 ​ D:\>echo %ORACLE_SID% ORCL ​ D:\>set ORACLE_SID=서비스명 ​ D:\>echo %ORACLE_SID% 서비스명 4. 결과 확인 ​D:\>sqlplus "/as sysdba" 다음에 접속됨: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64.. 더보기
[Oracle] Sql Plus 명령어 1. LIST(l) : 방금전에 실행한 쿼리문 출력 2. RUN(r, /) : 버퍼에 저장된 쿼리문 실행 3. EDIT(ed) : 버퍼에 저장된 쿼리문을 편집 4. HOST : 프롬프트 환경으로 나가기( 되돌아올 경우 exit) 5. EXIT : Sql Plus 종료 6. SAVE(sav) : 마지막에 실행한 명령어 저장 예) save test -> test.sql 생성 7. @파일명 : 저장된 Sql 파일 실행 예) @test 8. GET : 파일로 저장된 쿼리물 불러오기 9. SPOOL(spl) file_name : file_name으로 실행결과를 저장 예) spool test select * from student; select * from professor; spool off -> “spool o.. 더보기
오라클 DB 통으로 복사 1. ORACLE 새롭게 복사할 DB 계정 생성 (sqlplus 이용) 2. 새롭게 생긴 계정에 권한부여 3. 오라클 developer 툴 실행 4. 데이터 복사 메뉴( 데이터 체크해제 ) 5. 테이블 조회후 필요한 테이블 및 index, view, function등 추가 6. 실행! 7. 데이터 복사 메뉴( DDL 체크 해제) 8. 필요한 테이블만 추가 9. 실행! 테이블스페이스가 달라서 4 ~ 6번 과정에 오류가 나는 경우 - DDL문 추출하여 실행 - 7번부터 실행 더보기
[ORACLE] DB Link생성하기 Create (public) DataBase Link Command 이용 - public이 생략되면 작성한 User에서만 DB Link가 가능함 예) create public database link neonet connect to apt identified by *** using 'neonet' Using문안의 neonet은 Alias임(SQLNET Easy Configuration에서 생성) 더보기
[ORACLE] Restore a Designer R1.3.2 Application into R2.1.2 기존 Designer R1.3.2 의 Application 들을 Designer R2.1 로 올리기 위해서는 IMPORT, UPGRADE, 그리고 RESTORE의 3 단계가 필요하다. 기본적으로 R2.1 용 Repository 를 먼저 생성해야 하며 client 나 server 의 요구되는 system 사양은 다음과 같다. Client and server requirements for Release 2.1 Client Requirements: Pentium 90MHz processor or above Minimum 32 Mb RAM, 1 Gb Hard disk 680 Mb available disk space (이는 Designer 전용이며 Developer 는 별도 CD 에 포함된다.) 40 Mb mi.. 더보기

반응형