Oracle 40

C#에서 단일 Oracle 명령어로 여러 쿼리 실행

C#에서 단일 Oracle 명령어로 여러 쿼리 실행 저는 비주얼 스튜디오 2013과 오라클 데이터베이스를 사용하고 있습니다.여러 개의 생성 테이블 쿼리를 한 번에 단일 오라클 명령으로 실행하고 싶은데 가능합니까?저는 팔로우를 시도하고 있지만 일을 하지 않습니다. OracleCommand cmd = new OracleCommand(); cmd.Connection = con; cmd.CommandText = "create table test(name varchar2(50) not null)"+"create table test2(name varchar2(50) not null)"; //+ "create table test3(name varchar2(50) not null)"+"create table test3..

programing 2023.11.05

Oracle: 자동 증분 ID 열을 사용하여 보기 생성

Oracle: 자동 증분 ID 열을 사용하여 보기 생성 내가 만든 것은view다른 테이블에서 데이터를 채웁니다.사용했습니다.10 select statements다음을 사용하여 선택한 문장의 결과를 결합합니다.UNION ALL. 추가하고 싶습니다.primary key column내가 보기에. 왜냐하면 나는 창조해야 하기 때문입니다.XML파일에 데이터를 사용합니다.view. 그래서 나는 필요합니다.primary key column나의 어떤 과정을 위해서.XML건축용 응용. 추가할 것이 있습니다.rownum내가 선택한 모든 진술에.하지만 중복 ID를 반환했습니다. 왜냐하면.rownum각 선택문에서 1부터 시작합니다. 그런 다음 시퀀스를 생성하고 사용을 시도했습니다.nextval. 하지만 선택한 문장이 다음과 ..

programing 2023.10.26

SQL 보기에 기본 키 추가

SQL 보기에 기본 키 추가 그거 읽으니까. 기본 키 없이 테이블 또는 보기에 대해 최대 절전 모드 매핑을 수행하는 방법 기본적으로 저장된 쿼리에 불과하기 때문에 기본 키를 내 보기에 추가하는 방법이 궁금합니다. PS: 오라클 10g 고마워비활성화된 기본 키 제약 조건을 보기에 추가할 수 있습니다.즉, 보기에 대해 삽입 또는 업데이트를 실행하면 제약 조건이 실행되지 않습니다.데이터베이스는 기본 테이블의 제약 조건을 통해 무결성이 유지될 것으로 예상합니다.따라서 제약 조건은 문서화의 목적으로만 존재합니다. SQL> create view emp_view as select * from emp 2 / View created. SQL> alter view emp_view add constraint vemp_pk ..

programing 2023.10.21

Oracle/SQL의 ROWID 데이터 유형

Oracle/SQL의 ROWID 데이터 유형 Oracle/SQL의 ROWID 데이터 유형은 무엇입니까?이 값은 어떻게 저장됩니까?다음 링크는 ROWID의 데이터 유형을 설명합니다 - ROWID 데이터 유형 ROWID는 Psue dolumn으로 저장됩니다.ROWID 데이터 유형은 테이블 행의 디스크 위치와 관련된 정보를 저장합니다.또한 테이블의 행을 고유하게 식별합니다.ROWID 데이터 유형은 16진수로 저장됩니다. 따라서 16진수 문자열은 해당 테이블에 있는 행의 고유 주소를 나타냅니다.ROWID(Oracle 8에서 extended ROWID로 불림)는 행의 물리적 위치를 저장/부호화합니다. (확장) ROWID는 (16진수 형식으로) OBJID(행이 속한 객체의 고유 ID), FILENO(객체가 생성되는..

programing 2023.10.16

기본 키 대신 두 개의 외부 키

기본 키 대신 두 개의 외부 키 혹시 기본 키가 없는 테이블을 만들 수 있는 가능성이 있는지 궁금합니다. 외국 키 쌍이 항상 다른 두 개의 외국 키가 있는 테이블을 만들 수 있을까요?예를 들면, a.STOCK와 함께 식탁에 앉다item_id그리고.warehouse_id외국 열쇠로서ITEMS그리고.WAREHOUSES탁자들따라서 동일한 품목이 다른 창고에 있을 수 있습니다.테이블 보기: item_id warehouse_id quantity 10 200 1000 10 201 3000 10 202 10000 11 200 7000 11 202 2000 12 203 5000 아니면 자동 증분 같은 것으로 사용되지 않는 기본 키 필드를 만들어야 합니까?데이터베이스가 오라클입니다. 감사합니다!복합 기본 키가 필요합니다..

programing 2023.10.11

복합 기본 키를 외부 키로 사용

복합 기본 키를 외부 키로 사용 복합 기본 키를 외부 키로 사용하려면 어떻게 해야 합니까?저의 시도는 효과가 없는 것 같습니다. create table student ( student_id varchar (25) not null , student_name varchar (50) not null , student_pone int , student_CNIC varchar (50), students_Email varchar (50), srudents_address varchar(250), dept_id varchar(6), batch_id varchar(4), FOREIGN KEY (dept_id) REFERENCES department(dept_id), FOREIGN KEY (batch_id) REFEREN..

programing 2023.10.11

Oracle "SQL 오류: 인덱스에서 IN 또는 OUT 매개 변수 누락:: 1"

Oracle "SQL 오류: 인덱스에서 IN 또는 OUT 매개 변수 누락:: 1" 다음과 같은 Oracle 스크립트가 있습니다. variable L_kSite number; variable L_kPage number; exec SomeStoredProcedureThatReturnsASite( :L_kSite ); exec SomeStoredProcedureThatAddsAPageToTheSite( :L_kSite, :L_kPage ); update SiteToPageLinkingTable set HomePage = 1 where kSite = :L_kSite and kPage = :L_kPage; 마지막 문장은 바인딩 변수를 유효하게 사용하는 것으로 추정되지만 스크립트를 실행하려고 하면 마지막 줄에 다음..

programing 2023.10.06

오라클 11g & jdk 1.6과 함께 사용할 jdbc jar 및 db 자체에 연결하는 방법

오라클 11g & jdk 1.6과 함께 사용할 jdbc jar 및 db 자체에 연결하는 방법 자바로 데이터베이스 엑세스를 쓰고 있습니다.데이터베이스는 Oracle 11g에 있는데, 그 중에서 저는 전혀 익숙하지 않고 JDK 1.6을 가지고 있습니다. 내 프로그램은 ojdbc4.jar가 할 수 있을까요?사무실에서 인터넷에 연결할 수 없으며 ojdbc6.jar를 다운로드할 수 없습니다. 내 설정과 더 호환된다고 들었습니다. Class.forName(String driver) 및 DriverManager.getConnection(StringconnectionURL)에 어떤 문자열을 넣어야 합니까?드라이버 문자열과 연결 URL은 MS SQL Server와 매우 다르게 보이기 때문에 잘 모릅니다. Oracle은 ..

programing 2023.10.01

Oracle은 오류 발생 시 트랜잭션을 롤백합니까?

Oracle은 오류 발생 시 트랜잭션을 롤백합니까? 바보 같은 질문이지만 트랜잭션 관리에 대한 Oracle 개념 가이드에는 다음과 같은 내용이 나와 있습니다. 트랜잭션은 다음 중 하나가 발생하면 종료됩니다. 사용자는 SAVEPOINT 절 없이 COMIT 또는 ROBALL 문을 발행합니다. 사용자는 CREATE, DROP, RENE 또는 ALTER와 같은 DDL 문을 실행합니다.현재 트랜잭션에 DML 문이 포함된 경우 Oracle은 먼저 트랜잭션을 커밋한 다음 DDL 문을 실행하고 새 단일 문 트랜잭션으로 커밋합니다. 사용자가 Oracle과 연결을 끊습니다.현재 트랜잭션이 커밋되었습니다. 사용자 프로세스가 비정상적으로 종료됩니다.현재 트랜잭션이 롤백됩니다. 마지막 사항을 오류가 있는 쿼리를 발행하면 거래가..

programing 2023.10.01