728x90

--※ Oracle Version 확인
       select * from v$version;
 
--※ Oracle SID 확인
        select instance from v$thread;
 
--※ Oracle DB_NAME 확인
         select name from v$database;
 
--※ Oracle User 확인
         select * from all_users;
 
--※ 등록된 User 목록 보기
         select username, user_id from dba_users order by username;
 
--※ User가 소유한 모든 테이블 보기
         select table_name from user_tables;
 
--※ 사용자 정보 확인
      select username, default_tablespace,temporary_tablespace from dba_users;
 
--※ 오브젝트 조회
         select * from all_objects where object_name like '명';
 
--※ 테이블 조회
         select * from all_tables where table_name like '명';
 
--※ 시퀀스 정보 보기
         select * from user_sequences;
 
--※ 시노님 조회
         select * from all_synonyms where synonym_name='명';
 
--※ 테이블 인덱스 정보 조회
         select * from all_ind_columns where table_name='테이블명';
 
--※ 테이블의 컬럼 정보 조회
         select * from all_tab_columns where table_name='테이블명';

         select * from all_tab_columns where table_name='FX_ALARM';
 
--※ table comment 쿼리
         select * from all_tab_comments where table_name='테이블명';


--※ column comment 쿼리
         select * from all_col_comments where table_name='테이블명';

--※ 권한부여 유저별 테이블 권한 확인
        SELECT * FROM USER_TAB_PRIVS_RECD; 
 

--※ 전체유저별 테이블 권한 확인 
        SELECT * FROM ALL_TAB_PRIVS_RECD; 

--※ 테이블 목록 확인
     SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE';
     SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='FX_ALARM';

--※ 테이블 목록 확인
     SELECT * FROM USER_TABLES;


-- 테이블 수 알아내기 
SELECT COUNT(*) FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE'; 
SELECT COUNT(*) FROM TABS; 

-- X라는 테이블이 있는지 알아보기 (있으면 1, 없으면 0 반환) 
SELECT COUNT(*) FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' AND OBJECT_NAME='X'; 
SELECT COUNT(*) FROM TABS WHERE TABLE_NAME='X'; 

-- 테이블 목록 이름순으로 받기 
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' ORDER BY OBJECT_NAME; 
SELECT * FROM TABS ORDER BY TABLE_NAME; 


-- 테이블 목록 생성시간 역순으로 받기 (즉 최신 테이블이 앞으로) 
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' ORDER BY CREATED DESC;


728x90
728x90

MySQL 의 database 와 table 의 size 를 알아내는 방법 (mysql 5버전 이상)


 

DB_NAME 에 사이즈를 알고 싶은 database 를 넣으면 모든 테이블의 사이즈가 출력됨



show databaes;   ( 데이터베이스 목록 나열)



SELECT TABLE_NAME AS "Tables",

                     round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"

FROM information_schema.TABLES

WHERE table_schema = "DB_NAME"

ORDER BY (data_length + index_length) DESC;




SELECT TABLE_NAME AS "Tables",

                      round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"

FROM information_schema.TABLES

WHERE table_schema = "TCCMain"

ORDER BY (data_length + index_length) DESC;



(METRO911)


SELECT TABLE_NAME AS "Tables",

                      round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"

FROM information_schema.TABLES

WHERE table_schema = "METRO911"

ORDER BY (data_length + index_length) DESC;




SELECT TABLE_NAME AS "Tables",

                      round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"

FROM information_schema.TABLES

WHERE table_schema = "GEPON"

ORDER BY (data_length + index_length) DESC;








728x90
728x90

Collation 'euckr_general_ci' is not a compiled collation and is not specified in the '/usr/local/infra911/common/mariadb/share/charsets/Index.xml' file


게속적으로 쉘에서 메세지 발생




/usr/local/infra911/common/mysql/bin/mysql -uinfra911 -pinfra911pw



mysql> SHOW CHARACTER SET;  (지원하는 글자 확인)


MariaDB [(none)]> show character set;

+----------+-----------------------------+---------------------+--------+

| Charset  | Description                 | Default collation   | Maxlen |

+----------+-----------------------------+---------------------+--------+

| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 |

| dec8     | DEC West European           | dec8_swedish_ci     |      1 |

| cp850    | DOS West European           | cp850_general_ci    |      1 |

| hp8      | HP West European            | hp8_english_ci      |      1 |

| koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 |

| latin1   | cp1252 West European        | latin1_swedish_ci   |      1 |

| latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 |

| swe7     | 7bit Swedish                | swe7_swedish_ci     |      1 |

| ascii    | US ASCII                    | ascii_general_ci    |      1 |

| ujis     | EUC-JP Japanese             | ujis_japanese_ci    |      3 |

| sjis     | Shift-JIS Japanese          | sjis_japanese_ci    |      2 |

| hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 |

| tis620   | TIS620 Thai                 | tis620_thai_ci      |      1 |

| euckr    | EUC-KR Korean               | euckr_korean_ci     |      2 |

| koi8u    | KOI8-U Ukrainian            | koi8u_general_ci    |      1 |

| gb2312   | GB2312 Simplified Chinese   | gb2312_chinese_ci   |      2 |

| greek    | ISO 8859-7 Greek            | greek_general_ci    |      1 |

| cp1250   | Windows Central European    | cp1250_general_ci   |      1 |

| gbk      | GBK Simplified Chinese      | gbk_chinese_ci      |      2 |

| latin5   | ISO 8859-9 Turkish          | latin5_turkish_ci   |      1 |

| armscii8 | ARMSCII-8 Armenian          | armscii8_general_ci |      1 |

| utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 |

| ucs2     | UCS-2 Unicode               | ucs2_general_ci     |      2 |

| cp866    | DOS Russian                 | cp866_general_ci    |      1 |

| keybcs2  | DOS Kamenicky Czech-Slovak  | keybcs2_general_ci  |      1 |

| macce    | Mac Central European        | macce_general_ci    |      1 |

| macroman | Mac West European           | macroman_general_ci |      1 |

| cp852    | DOS Central European        | cp852_general_ci    |      1 |

| latin7   | ISO 8859-13 Baltic          | latin7_general_ci   |      1 |

| utf8mb4  | UTF-8 Unicode               | utf8mb4_general_ci  |      4 |

| cp1251   | Windows Cyrillic            | cp1251_general_ci   |      1 |

| utf16    | UTF-16 Unicode              | utf16_general_ci    |      4 |

| utf16le  | UTF-16LE Unicode            | utf16le_general_ci  |      4 |

| cp1256   | Windows Arabic              | cp1256_general_ci   |      1 |

| cp1257   | Windows Baltic              | cp1257_general_ci   |      1 |

| utf32    | UTF-32 Unicode              | utf32_general_ci    |      4 |

| binary   | Binary pseudo charset       | binary              |      1 |

| geostd8  | GEOSTD8 Georgian            | geostd8_general_ci  |      1 |

| cp932    | SJIS for Windows Japanese   | cp932_japanese_ci   |      2 |

| eucjpms  | UJIS for Windows Japanese   | eucjpms_japanese_ci |      3 |

+----------+-----------------------------+---------------------+--------+




# vi /etc/my.cnf



character-set-server=euckr  =>  utf8  (변경)

collation-server = euckr_korean_ci  => utf8_general_ci  (변경)



[mysqldump]


default-character-set=euckr  =>  utf8  (변경)



[mysql]


default-character-set=euckr  =>  utf8  (변경)





mysql 프로그램 정지


/usr/local/infra911/common/mysql/bin/mysqladmin --user=infra911 --password=infra911pw shutdown 2>&1 > /dev/null



mysql 프로그램 시작


cd /usr/local/infra911/common/mysql

./bin/mysqld_safe --skip-log-warnings 2>&1 > /dev/null &


728x90
728x90

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


: 이건 mysql 서버가 실행되지 않은 것이다.

해결 방법은 다음 중 하나.


service mysqld start


또는

/usr/local/mysql/bin/mysqld_safe --user=mysql &

(yum 으로 설치했으면 /usr/bin/에 mysqld_safe가 있을듯)


또는

/etc/init.d/mysqld start


이 모두 실행파일이 없다며 안된다면 find / -name mysql 로 mysqld 파일을 찾아서 해보자.

물론 해당 디렉토리에가서 ./mysqld start 로 하면될 것이다.


그래도 없다면 whereis mysql 를 쳐보자



728x90
728x90

[SQL] 테이블 안의 컬럼 값 변경, 수정, UPDATE



UPDATE 테이블명 SET 필드명='변경할값' WHERE 필드명=해당값;



# update 사용해 하나의 값만 수정하기


UPDATE tablename SET filedA='456' WHERE test='123' LIMIT 10;





# update 여러개의 값 동시에 수정하는 방법

이번에는 하나가 아닌 여러개의 필드값을 동시에 수정하는 방법입니다.


UPDATE tablename SET filedA='456', fieldB='ABC' WHERE test='123' LIMIT 10;




UPDATE 테이블명

SET 수정되어야 할 컬럼명 = 수정되기를 원하는 새로운 값

WHERE 변경 데이터 조건 컬럼 = 선택 조건 값;


UPDATE PLAYER

SET BACK_NO = 99

WHERE PLAYER_NAME = '박지성';



UPDATE INFOUSER  

SET NOTIFYSMS='0' 

WHERE NOTIFYSMS ='1';

728x90
728x90


delete from 테이블명 where date_format(필드명,'%Y') = '년도'


delete from DATASCOPE where date_format(POLLTIME,'%Y') = '2013'   (DATASCOPE 테이블 2013년 데이터 삭제)


delete from DATASCOPE where date_format(POLLTIME,'%Y') = '2014'   (DATASCOPE 테이블 2013년 데이터 삭제)

728x90
728x90

DROP DATEBASE [데이터베이스]

   


DROP TABLE [테이블]

   


DELETE FROM [테이블] WHERE [조건]




delete from 데이터베이스 where a=1


delete from deleteTbl where a=1


-- deleteTbl 에서 a 의 값이 1인 행을 삭제 합니다.



728x90

+ Recent posts