예를 들어 다른 계정에서 특정 유저가 갖고있는 테이블 "COM_COD_DPT" 의 select 권한을 주고 싶을때 다음과 같이 grant 를 주시면 됩니다.

<< kss user login >>

GRANT SELECT ON EMS_V_KIUM_CUSTOMER_LETTER TO EDM ;

이렇게 하신후 다른 계정 (예, sukwoo 라는 다른 유저) 에서 해당되는 테이블을 select 하시면 select 가 될겁니다..........

<< sukwoo (다른 유저) user login >>

select *
from APLUSORA.EMS_V_KIUM_CUSTOMER_LETTER ;

하시면 select 가 될겁니다.


<예>

GRANT ALTER ON APLUSORA.COM_USR_M TO PUBLIC;
GRANT DELETE ON APLUSORA.COM_USR_M TO PUBLIC;
GRANT INSERT ON APLUSORA.COM_USR_M TO PUBLIC;
GRANT SELECT ON APLUSORA.COM_USR_M TO PUBLIC;
GRANT UPDATE ON APLUSORA.COM_USR_M TO PUBLIC;
GRANT INDEX ON APLUSORA.COM_USR_M TO PUBLIC;
GRANT REFERENCES ON KSSHS.COM_USR_M TO PUBLIC;

GRANT ON COMMIT REFRESH ON APLUSORA.COM_USR_M TO PUBLIC;
GRANT QUERY REWRITE ON APLUSORA.COM_USR_M TO PUBLIC;
GRANT DEBUG ON APLUSORA.COM_USR_M TO PUBLIC;
GRANT FLASHBACK ON APLUSORA.COM_USR_M TO PUBLIC;

 

GRANT SELECT ON APLUSORA.CUSTOMER TO EDM;

=> EDM계정에서 APLUSORA.CUSTOMER SELECT권한주기

 

[ORACLE] Toad Make Code Statement

Tips 2009.09.11 19:15 Posted by 애플자라

SQL Editor > Make Code Statement

  글쓴이 : 김홍선


  기능 설명

  Make Code Statement는 SQL Editor에 입력된 쿼리를
  Java, C++, VB와 같은 언어의 소스 코드 내에서 바로 사용할 수 있도록
  문자열 변수로 만들어 주는 기능을 한다.

  예를 들어보자.

  Java 소스 코드내에, 실행되는 쿼리를 입력하는 식으로 개발을 진행하고 있다고 하자.
  아래와 같이 쿼리를 만들어줘야 한다고 하면,
  (이 예제는 Eclipse를 사용했다.)
  
  


  Toad에서 쿼리를 실행하여 결과를 테스트 한 후에, 소스 내의 해당위치에 붙여넣고
  " 나 + 와 같은 문자(사용언어에 따라 다르다.)를 입력해야 한다.
  쿼리가 긴 경우에는 사용하는 에디터가 어느정도 지원해 준다고 해도,
  상당히 번거로운 작업이 아닐수 없다.
  이럴때 " 나 + 와 같은 문자를 Toad의 SQL Editor상에서 한꺼번에 붙여주는
  기능을 하는 것이 Make Code Statement 이다.


  테스트에 사용된 Toad 버전

  8.5.x.x


  사용법

  아래와 같이 쿼리를 입력하고,
  메뉴에서 SQL Editor > Make Code Statement 를 클릭하면,

  


  아래와 같이 Toad 하단에 쿼리를 포함한 문장이 클립보드에 복사되었다는
  메세지가 나타난다.

  


  클립보드에 복사된 내용을 확인하기 위해서,
  아래와 같이 에디터를 실행하고 Ctrl+V 로 붙여넣기를 해보자.
  (여기서는 에디터로 editplus를 사용했다.)

  


  쿼리에 추가적으로 " 나 + 와 같은 문자가 붙어서 소스코드내에서
  쉽게 사용할수 있는 형태가 되었다.


  즉, 정리를 해보면,
  1) 쿼리를 입력하고
  2) Make Code Statement를 클릭하고 (클립보드에 저장된다.)
  3) 사용하는 언어툴의 에디터에 붙여넣기
  를 하면 되겠다.


  단축키

  Ctrl+M 을 눌러서 실행한다.


  관련 팁 설명

  • 언어마다 포맷을 설정할 수 있다.

  위에서는 Java에 관해서 예를 들었다.
  Java에서 문자열을 만들고 이어주기 위해서 "와 +를 사용했지만,
  다른 언어를 사용할 경우 이런 문자열을 이어주는 문자들이 다를 수 있다.
  Toad는 여러 언어에 대해서 Make Code 기능을 제공한다.
  아래와 같이 해보자.
  
  메뉴에서 View > Options 를 클릭하면 아래와 같은 옵션창이 뜬다.
  왼쪽 트리에서 SQL Editor -> Make Code 를 클릭하고,
  언어마다 포맷을 설정한다.

  


  아래는 Java에 대해서 설정을 해 주는 화면이다.

  


  이것저것 설정을 변경해보면서, 어떻게 문자열들을 만들어 주는지 확인해보자.



  • 반대로 "나 +를 제거하려면?

  소스에서 사용할 수 있도록 "나 +를 붙여주는 것과 반대로,
  "나 +를 제거해서 Toad의 SQL Editor에서 바로 실행할 수 있는 쿼리로
  만들어 주는 기능, 즉 Make Code와 반대되는 Strip Code 기능도 제공한다.

  소스에서 가져온 "나 +가 붙은 쿼리를 SQL Editor에 붙여넣고,
  메뉴에서 SQL Editor -> Strip Code Statement를 클릭하거나
  단축키 Ctrl+P 키를 입력하면, "나 +가 제거되고 실행할 수 있는 쿼리만이 남는다.

  자세한 내용은 Strip Code Statement 기능을 소개하는
  다른 글에서 설명하도록 하겠다.


출처 - http://www.soqool.com/servlet/board?cmd=view&cat=140&subcat=1410&seq=861

[DB] Charset 확인 test

Database 2008.04.23 16:36 Posted by 애플자라

<%@ page contentType="text/html;charset=KSC5601" %>

<%@ page import="java.sql.*"%>

<%

Connection con = null;
ResultSet rs = null;
Statement stmt = null;

String url = "jdbc:mysql://localhost:3306/EMS51?useUnicode=true&characterEncoding=euckr";
String usr = "usr";
String pwd = "pwd
String drv = "org.gjt.mm.mysql.Driver";

String query1_pre = " UPDATE EBCD0030 SET CODE_NAME = '";
String query1_suf = "' WHERE CODE_TYPE = '00' AND CODE_CODE = ";
String query2 = " SELECT CODE_NAME EBCD0030 WHERE CODE_TYPE = '00' AND CODE_CODE = '01' ";

String value = request.getParameter("value");
value = value==null?"":value;

value = new String( value.getBytes("8859_1"), "EUC-KR" );

String codeName = "";

try {

 if( !value.equals("") ) {
 
 
  con = DriverManager.getConnection( url, usr, pwd );
  stmt = con.createStatement();
 
  stmt.executeUpdate( query1_pre + new String( value.getBytes("8859_1"), "EUC-KR" ) + query1_suf + " '01' " );
  stmt.executeUpdate( query1_pre + new String( value.getBytes("EUC-KR"), "EUC-KR" ) + query1_suf + " '02' " );
  stmt.executeUpdate( query1_pre + new String( value.getBytes("EUC-KR"), "8859_1" ) + query1_suf + " '03' " );
  stmt.executeUpdate( query1_pre + new String( value.getBytes("8859_1"), "8859_1" ) + query1_suf + " '04' " );
  stmt.executeUpdate( query1_pre + new String( value.getBytes("8859_1"), "UTF8" ) + query1_suf + " '05' " );
  stmt.executeUpdate( query1_pre + new String( value.getBytes("UTF8"), "UTF8" ) + query1_suf + " '06' " );
  stmt.executeUpdate( query1_pre + new String( value.getBytes("EUC-KR"), "UTF8" ) + query1_suf + " '07' " );
 
 }
 
 // rs = stmt.executeQuery( query2 );
 
 // if( rs.next() )
  // codeName= rs.getString("CODE_NAME");
 
 
} catch(Exception e) {
 
 out.println( e.toString() );
 
} finally {
 
 if( con!=null ) try { con.close(); } catch(Exception e) {};
 if( rs!=null ) try { rs.close(); } catch(Exception e) {};
 if( stmt!=null ) try { stmt.close(); } catch(Exception e) {};
}


%>




http://localhost:8181/ems51/jsp/test.jsp?value=테스트  확인




select top 10 ..ORACLE, MSSQL

Database 2007.08.30 00:09 Posted by 애플자라
TOP 10개만 가져오는 쿼리문

[ORACLE]

SELECT *
  FROM [TABLE]
  WHERE ROWNUM <= 10


[MSSQL]

 SELECT TOP 10 *
  FROM [TABLE]


[MYSQL]

 SELECT *
  FROM [TABLE]
LIMIT 0, 3
TAG DB, mssql, MySQL, Oracle

mysql 백업/복구

Linux 2007.08.29 23:29 Posted by 애플자라
1. 전체 DB 백업
mysqldump -u유저명 -p암호 -A > alldb.sql

2. DB 백업
mysqldump -u유저명 -p암호 디비명 > alldb.sql

3. DB 복구
mysql -uroot -p암호 디비명 < alldb.sql
mysql -uroot -p암호 -f -A < alldb.sql (무조건 강제로 밀어넣기)

'Linux' 카테고리의 다른 글

로컬 서버의 열려있는 포트찾기  (0) 2007.08.29
서버사양 알아보기  (0) 2007.08.29
mysql 백업/복구  (0) 2007.08.29
mysql 비번 바꾸기  (0) 2007.08.29
mysql 암호 잃어버렸을때..  (0) 2007.08.29
alter table (테이블의 속성을 수정)  (0) 2007.08.29