일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Python
- TextBox
- SVN
- 확장자
- yum
- smarty
- 천단위
- TPL
- docker
- replace
- JavaScript
- 부모창
- centos
- Oracle
- jQuery
- Selectbox
- install
- Eclipse
- random
- Postfix
- RabbitMQ
- 문자열자르기
- ubuntu
- 일괄변경
- 한글 깨짐
- php
- MySQL
- mariadb
- i18n
- Today
- Total
목록DB (24)
wilson's story
DataGrip에서 MariaDB Export with mysqldump 하려고 하면 아래와 같이 에러가 발생한다 Unknown table 'column_statistics' in information_schema (1109) 에러 [2021-01-14 15:30:39] "C:/Program Files/MySQL/MySQL Workbench 8.0 CE/mysqldump.exe" TEST --result-file=D:\DB\test2\01_DEV_TEST-2021_01_14_15_30_39-dump.sql --complete-insert --lock-tables --add-locks --user=admin --host=192.168.1.126 --port=3306 mysqldump: Couldn't ex..
ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다 이런 경우는 table에 락이 걸려있어서 일어나는 에러이다. 사용중 이런 에러가 나타날 경우 기본적으로 DB를 리스타트 해주면 되지만 이것마져 맘대로 되지 않을경우 하는 방법이 있다. -- TEST_TABLE -> 테이블이름 SELECT A.SID, A.serial# FROM v$session A, v$lock b, dba_objects c WHERE A.SID=b.SID AND b.id1=c.object_id AND b.TYPE='TM' AND c.object_name='TEST_TABLE'; SID SERIAL# --- ------- 152 46636 이런결과가 나왔다면ALTER SYSTEM KILL SESSION '152, 46..
기한내에 사용가능한지를 판별하는 쿼리문을 짜보았다. 시작일의 사용 유무는 현재시 - 시작일 마지막일의 사용 유무는 마지막일 - 현재일 SIGN을 이용하여 가능하면 1로 출력된다. DECODE을 이용하여 사용가능한 1은 Y 불가능인 -1은 N 으로 표기 기한이없는것도 N으로 표기 SELECT decode( SIGN(sysdate - to_date('2010-06-01', 'yyyy-MM-dd')), 1, 'Y' , -1, 'N', 'N') AS reSt , decode( SIGN(to_date( '2010-06-30' , 'yyyy-MM-dd') - sysdate ), 1, 'Y' , -1, 'N', 'N') AS reEn FROM dual
SELECT * FROM v$version WHERE banner LIKE 'Oracle%';
--IN SELECT * FROM TEST WHERE TEST1 IN ('공백', '테스트', NULL) -- 펼쳐진 모습 WHERE TEST1 ='공백' OR TEST1 = '테스트' OR TEST1 = NULL -- OR 로 연결된다. ----------------------------------------------- --NOT IN SELECT * FROM TEST WHERE TEST1 NOT IN ('공백', '테스트', NULL) -- 펄쳐진 모습 WHERE TEST1 '공백' AND TEST1 '테스트' AND TEST1 NULL -- AND 로 연결 된다.
우선 set escape on 되어 있어야 한다. 홀따옴표의 경우는 두번 연속으로 입력해야 인식이 된다 SQL> select valu1, replace(valu1, '''', ' ') from test ;
select 사용시 중복된 칼럼값을 제거하고 결과물을 얻고자 할때 쓴다 SELECT DISTINCT STUDENT_ID, STUDENT_NM FROM SCHOOL
로컬상태에 oracle 을 설치후에 IP가 변경 되었을시 oracle이 설치된 경로로 간후에 \oracle\product\10.2.0\db_1\network\ADMIN listener.ora , tnsnames.ora 두개의 파일을 열어서 IP를 변경 해주면 된다.
sql plus 에서 SID 를 확인하는 방법입니다. sql plus 로그인을 한후에 SQL > select name from v$database; 이렇게 해주면 SID를 확인 할수 있습니다.
1=1 은 항상 참이다.... 조건절이 있느냐 없느냐 where 에 and 를 붙여야할때가 있고 그렇지 않을때가 있다. 이럴때 그냥 1=1 (항상참)을 해주고 and를 붙여주면 된다. where 절을 좀더 편리하게 구성하기 위한 방법이다.
SELECT TO_CHAR (100000, 'FM999,999') FROM DUAL; FM -> 포맷 999 -> 숫자 ,999 -> 천단위에서 ',' 를 찍어요
- 특정 칼럼의 값을 기준으로 IF문을 사용하는 것과 같은 효과를 내는 함수 - 구문 DECODE({column | expression}, search1, result1 [, search2, result2, ...] [, default]) - 사용 예 SELECT dname, job, DECODE (job, 'analyst', '분석가', 'clerk', '점원', 'manager', '관리자', 사원 ) AS new_job FROM emp; => job 칼럼의 값이 'analyst'이면 '분석가'를, 'clerk'이면 '점원'을, 'manager'이면 '관리자'를 출력한다. 해당되는 값이 없다면 '사원'을 출력한다.
mysql에서 여러가리 컬럼을 정럴하기 위해선 order by 후 가장 먼저 정렬할 컬럼명을 쓰고 콤마(,) 후 다음 으로 정렬할 컬럼을 입력해주면 된다. 서로의 정렬기준이 달라도 된다... 예_) SELECT * FROM TEST ORDER BY 칼럼명1 DESC , 칼럼명2 ASC ; 이런식으로 사용가능.... 리플이 달린 게시판에 사용하면 Good~ 참고문헌은...mysql 한글 메뉴얼.. http://www.mysqlkorea.co.kr/sub.html?mcode=develop&scode=01&m_no=21521&cat1=13&cat2=380&cat3=401&lang=k 이거 왠지 나만 모르고 있었던거 같네....ㅎ
'DirectcopyXform'변환(행 번호 2)을 수행하는 중 오류가 발생했습니다. 이 작업에서 지금까지 발생한 오류 수:1TransformCopy 'DirectCopyXform' 변환 오류 : 일반 변환이 열 쌍4(원본 열'data Title'(DBTYPE_STR),대상 열'dataTitle'(DBTYPE_WSTR)에서 실패했습니다. mssql을 엑셀로 뽑아내다 보면 위와 같은 오류 메세지가 뜰때가 있다. 이럴때는 긴장하지마시고~컬럼항목을 보면 컬럼타입이 text 타입이나 ntext 타입을 되어있을것이다.이것을 임의로 varchar 로 변경해 놓고 엑셀로 뽑아보쟈~~ 아주 잘 된다...
- DAYOFWEEK(date) : 해당 날짜의 요일을 숫자로 반환한다. 일요일은 1, 토요일은 7 이다. - 예 : select DAYOFWEEK('1998-02-03'); - WEEKDAY(date) : 해당 날짜에 대한 요일을 반환한다. 월요일은 0, 일요일은 6 이다. - 예 : select WEEKDAY('1997-10-04 22:23:00'); - DAYOFYEAR(date) : 해당 날짜의 1월 1일부터의 날수를 반환한다. 결과값은 1에서 366 까지이다. - 예 : select DAYOFYEAR('1998-02-03'); - YEAR(date) : 해당 날짜의 년을 반환한다. - 예 : select YEAR('98-02-03'); - MONTH(date) : 해당 날짜의 월을 반환한다. -..
--mysql select * from table order by RAND(); -- order by RAND() 을 이용하여 출력하면 랜덤으로 출력된다.
--mysql SELECT IF(LENGTH(content) > 50, CONCAT(SUBSTRING(content, 1, 50), '....'), content) content, FROM test_table order by id DESC --content 라는 컬럼에서 50보다 길면 뒤에 '...' 을 붙여서 출력
ks soft 라는 회사에 우편번호가 업데이트 될때마다 거의 센스 있게 올려주신다 우체국 사이트에 가면 db가 있지만 사용하기 불편한 형태로 올라와서 몇가지 수정 작업을 해주어야 하지만 아래 사이트에 가보면 각 서버에 맞게 수정된 형태로 올라와 있다 어찌나 시간단축하게 해주시는지 감동감동~~~ http://kssoft.wowdns.com:8090/postnum/index.html
mysql 서버상에서 백업하기 mysqldump -u 유저명 -p DB명 > backup.sql Enter Password : 패스워드 mysql 서버상에서 백업파일 복구하기 mysql -u 유저명 -p DB명 < backup.sql Enter password:
제목 MySQL Table 복구 - Got error 127 from storage engine 작성자 손상모 작성일 2005.01.13 00:37:37 1. 에러 메세지 ERROR 1030 (HY000): Got error 127 from storage engine 2. 복구 절차 Analyze Table `Table Name` Repair Table `Table Name` 3. 예제보기 mysql> SELECT COUNT(A.IDX) AS 'CNT' FROM PRO_QNA_T A WHERE A.TYPE > 0; ERROR 1030 (HY000): Got error 127 from storage engine mysql> mysql> mysql> Analyze PRO_QNA_T; ERROR 1064 (4..
mysql 에서는 기본적으로 대소문자를 인식을 못한다. 그래서 대소문자 인식을 하기 위해서는 BINARY 를 사용한다. table 만들때 컬럼에 name varchar(255) BINARY 로 생성시키거나 select * from table where BINARY name ='name';
오류 21002:[SQL-DMO] 'user' 사용자가 이미 있습니다 이는 데이터베이스를 복원하면서 이전 'user' 라는 사용자 정보가 복원이 되어 새 데이터 베이스에 사용자가 없음에도 이전 정보와 충돌하기 때문에 발생하는 것인데요. 이를 해결하기 위해서 DB의 사용자를 일치시켜 주는 sp_change_users_login 명령어를 사용할 수 있습니다.EXEC sp_change_users_login 'Update_One', 'user', 'user' 쿼리 분석기에서 계정이 생성된 테이블을 선택하고(혹은 'use 테이블명' 을 선행) 위의 프로시저를 실행하면 이전 사용자 명과 일치를 시킬 수 있습니다.
데이터를 추가하는 경우에 다음과 같은 경우가 많이 있다. "하나의 글을 작성하는데 다수의 첨부파일을 작성할 수 있는 경우" 위의 ERD로 스크립트를 생성해 보면 다음과 같을 것이다. CREATE TABLE POST ( POST_IDX int(11) AUTO_INCREMENT, SUBJECT varchar(2000), NAME varchar(200), CONTENT text, WRITTEN datetime, PRIMARY KEY(POST_IDX) ) CREATE TABLE ATTACHMENT ( ATTACH_IDX int(11) AUTO_INCREMENT, POST_IDX int(11), FILE_NAME varchar(200), FILE_PATH varchar(2000), UPLOADED datetime..
ERD [이 알 디]는 전략적 계획이나 또는 하향식 계획에서 자주 사용되며, 개략적인 상부계층의 데이터 다이어그램이다. 데이터의 하향식 계획은 기업을 운영하는데 관련된 실체들을 확인하고, 그것들간의 관계들을 결정한다. 기업체를 효율적으로 운영하기 위해서는 어느 정도의 데이터가 필요하게 되는데, 이러한 데이터는 컴퓨터가 사용되지 않아도 상관은 없지만, 컴퓨터는 정확한 데이터를 필요한 사람에게 정확하게 전달하는데 큰 도움을 준다. 문제가 되는 데이터는 정연하고, 자세히 설명될 필요가 있으므로, 이를 위해 데이터에 관한 데이터가 필요하다. 데이터에 관한 데이터를 흔히 메타데이터라고 부르는데, 데이터 모델들은 이러한 메타데이터를 포함하고 있다. 데이터 분석가들은 조직의 데이터를 그들에게 이해시키고, 조직을 관리..