SELECT LEVEL
    , ROOT_ORG
    , ORG
    , LPAD (' ', 2 * (LEVEL-1) ) || ORG_NAME AS P_LINE
    , ORG_NAME
    , REG_DTM
    , SYS_CONNECT_BY_PATH (ORG_NAME, '/') 경로
FROM USER_ORG 
START WITH
    ROOT_ORG IS NULL
CONNECT BY
    PRIOR ORG = ROOT_ORG;

 

1 00000 main main 19/05/08 14:28:37 /main
2 00000 00001   부서1 부서1 19/05/08 14:28:01 /main/부서1
2 00000 00002   부서2 부서2 19/05/08 14:28:37 /main/부서2
3 00002 00003     부서3 부서3 19/05/08 14:29:25 /main/부서2/부서3
3 00002 00004     부서4 부서4 19/05/08 14:29:44 /main/부서2/부서4

CREATE TABLESPACE 테이블스페이스이름
    DATAFILE
        'C:\ORACLE\ORADATA\FILE_SPECIFICATION1' SIZE 106496
    BLOCKSIZE 8192
    DEFAULT NOCOMPRESS
    ONLINE
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE;

 

 

image

 

테이블 스페이스 선택

image

 

image

 

 

image

 

확인 끝~

오라클 엔티티 기초 쿼리방법 

 

using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data;
using System.Data.EntityClient;
using System.Data.Objects;

namespace EntityFramework
{
    class Program
    {
        static void Main(string[] args)
        {
            using (HREntities ctx = new HREntities())
            {
                int max_id = 102;

                // LINQ to Entities query -- Retrieve employees with ID number less than max_id
                var OraLINQ1 = from e in ctx.EMPLOYEES
                               where e.EMPLOYEE_ID < max_id
                               select e;

                Console.WriteLine("LINQ to Entities Result");
                foreach (var result in OraLINQ1)
                {
                    Console.WriteLine("ID: " + result.EMPLOYEE_ID +
                        "    Name: " + result.FIRST_NAME +
                        "    Salary: " + result.SALARY);
                }

                Console.WriteLine();
                Console.ReadLine();


                // LINQ using lambda expressions -- Select employees with ID number less than max_id
                // Then increase salary using stored procedure mapping
                var OraLINQ2 = ctx.EMPLOYEES.Where<EMPLOYEE>(emp => emp.EMPLOYEE_ID < max_id);

                foreach (var result in OraLINQ2)
                    result.SALARY = 18000;

                ctx.SaveChanges();

                Console.WriteLine("Salaries Updated");
                Console.WriteLine();
                Console.ReadLine();


                 //Entity SQL  -- Retrieve employees with ID number less than max_id
                string esql = "select e.EMPLOYEE_ID, e.FIRST_NAME, e.SALARY from HREntities.EMPLOYEEs as e where e.EMPLOYEE_ID < " + max_id;
                EntityConnection econn = new EntityConnection("name=HREntities");

                econn.Open();
                EntityCommand ecmd = econn.CreateCommand();
                ecmd.CommandText = esql;
                EntityDataReader ereader = ecmd.ExecuteReader(CommandBehavior.SequentialAccess);

                Console.WriteLine("Entity SQL Result");
                while (ereader.Read())
                {
                    Console.WriteLine("ID: " + ereader.GetValue(0) +
                        "    Name: " + ereader.GetValue(1) +
                        "    Salary: " + ereader.GetValue(2));
                }
                Console.WriteLine();
                Console.ReadLine();


                int id = 100;
                int salary = 24000;

                foreach (var result in ctx.UPDATE_AND_RETURN_SALARY(id, salary))
                {
                    Console.WriteLine("Name: " + result.FIRST_NAME + "  Updated Salary: " + result.SALARY);
                }

                Console.WriteLine();
                Console.ReadLine();

          // // Return an output parameter from a stored procedure
                ObjectParameter outparam = new ObjectParameter("outp", typeof(string));

                ctx.OUTPARAM(outparam);
                Console.WriteLine(outparam.Value);
              
                Console.WriteLine();
                Console.ReadLine();


                 //Create new department entry
                var OraLINQ3 = new DEPARTMENT() { DEPARTMENT_ID = 280, DEPARTMENT_NAME = "Research" };
                ctx.DEPARTMENTS.AddObject(OraLINQ3);
                ctx.SaveChanges();

                Console.WriteLine("New department added");

                 //Verify the new department exists
                var OraLINQ4 = from d in ctx.DEPARTMENTS
                                where d.DEPARTMENT_ID == 280
                                 select d.DEPARTMENT_NAME;

                Console.WriteLine("Department Name: " + OraLINQ4.First());
               Console.ReadLine();

                 //Delete new department entry
                ctx.DeleteObject(OraLINQ3);
                ctx.SaveChanges();
                Console.WriteLine("New department removed?");

                //Verify the department was removed
                if (OraLINQ4.FirstOrDefault() == null)
                    Console.WriteLine("Yes, it was removed.");
                else
                    Console.WriteLine("No, it was not removed.  Department Name: " + OraLINQ4.First());

                Console.ReadLine();
            }
        }
    }
}

 

 

오라클 네트워크 구성요소 검사에서 실패했을때

 

 

image

 

(위의 화면은 성공한 상태입니다)

제어판에서 새하드웨어 설치를 클릭!

 

image

 

 

네트워크 어댑터 선택

 

image

 

 

다음 다음해서 진행 하시면 됩니다.

 

그 네트워크 연결에 가서 다음 아이피세팅

image

 

 

image

 

 

그 후 다시 검사하시면…

 

image

 

 

성공 끗~

 

테이블 스페이스 및 계정생성 권한 만들기

 

CREATE TABLESPACE PGMailer DATAFILE 
  '/data/oracle/oradata/orcl/XXXTEST.dbf' SIZE 500M AUTOEXTEND OFF
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;


SELECT * FROM DBA_DATA_FILES order by file_name  
SELECT * FROM DBA_FREE_SPACE

 


[ 2 ]
CREATE USER pgmailer
IDENTIFIED BY 비밀번호  
DEFAULT TABLESPACE PGMailer
QUOTA unlimited ON PGMailer
TEMPORARY TABLESPACE temp 


select * from sys.user$ where type# =1 order by name
select * from sys.dba_role_privs where grantee = 'PGMAILER'
select * from sys.dba_tab_privs

 


[ 3 ]
GRANT  CREATE SESSION, CREATE TABLE, CREATE SEQUENCE, CREATE VIEW TO pgmailer

 

 

삭제

 

alter tablespace BS_EDU offline;
drop tablespace BS_EDU including contents and datafiles;
CREATE TABLESPACE BS_EDU DATAFILE 
  '/data/oracle/oradata/orcl/BS_EDU01.dbf' SIZE 500M AUTOEXTEND OFF
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
alter tablespace BS_EDU online;


==> SYSTEM계정으로 테이블스페이스 위치와 파일명 확인
SELECT * FROM DBA_DATA_FILES
SELECT * FROM DBA_FREE_SPACE

Oracle SQL Developer

Oracle SQL Developer 생산성을 개선하고 데이터베이스 개발 작업을 단순화하기 위해 오라클이 새로이 제공하는 무료 그래픽 툴입니다. Oracle SQL Developer 이용하여 데이터베이스 오브젝트의 조회, SQL 구문/스크립트의 실행, PL/SQL 구문의 디버깅과 같은 작업을 수행할 있습니다. 또는 기본 제공되는 리포트를 실행하거나 별도의 리포트를 생성하여 저장할 있습니다.

   

   

   

   

따운로드는 여기서  : http://www.oracle.com/technology/global/kr/products/database/sql_developer/index.html

 

SELECT   TO_CHAR( TO_DATE(INSDATE || INSTIME, 'YYYYMMDDHH24MISS'), 'YYYY-MM-DD HH24:MI:SS'), INSDATE, INSTIME   FROM 데이터베이스


-- 한달 표시하기

SELECT TO_DATE('20110101','YYYYMMDD') + LEVEL -1 

  FROM DUAL

CONNECT BY LEVEL <=  TO_CHAR( LAST_DAY( TO_DATE('20110101','YYYYMMDD') ) , 'DD') ;

+ Recent posts