talkit@ubuntu:~$ mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
talkit@ubuntu:~$ mysql
ERROR 1045 (28000): Access denied for user 'talkit'@'localhost' (using password: NO)
Command not found로 나오지 않고 옵션을 보여 주거나 오류를 보여 주면 ^^
제대로 설치가 되어 있는 것입니다.
mysql 은 데이터베이스를 확인하기 위해서 사용합니다.
mysql -u root -p -e "show databases;"
mysql -u root -p -e "show databases;"
Enter password:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mattermost |
| mysql |
| performance_schema |
| sys |
+--------------------+
SQL> drop index hr.JHIST_EMP_ID_ST_DATE_PK;
drop index hr.JHIST_EMP_ID_ST_DATE_PK
*
ERROR at line 1:
ORA-02429: cannot drop index used for enforcement of unique/primary key
2. 오류와 관련 된 테이블 확인 하기
SQL> column constraint_name format a30;
SQL> select constraint_name from all_constraints where index_owner = 'HR' and index_name = 'JHIST_EMP_ID_ST_DATE_PK';
CONSTRAINT_NAME
------------------------------
JHIST_EMP_ID_ST_DATE_PK
3. Drop Constraint
인덱스를 지우기 전에 Constraint를 먼저 수정 해야 합니다.
SQL> alter table hr.job_history drop constraint JHIST_EMP_ID_ST_DATE_PK;
Table altered.
4. Drop index
이제 인데스를 지웁니다.
SQL> drop index hr.JHIST_EMP_ID_ST_DATE_PK;
Index dropped.
그래서 그때 약속 드린대로 우선 SQLite의 데이터 형에 관해서 부터 다시 번역을 시작 합니다.
모든 SQL database 엔진들은 (SQLite 외의 모든 SQL database 엔진, 현재까지 우리가 알고 있는) 정적, 엄격한 타입을 이용한다.
정적 타입과 함께, 값의 데이터 타입(테이터형)은 그것의 컨텐이너가 결정한다. 특별한 칼럼 값을 정장하는
SQLite는 좀더 일반적인 동적 타입 시스템을 사용한다. SQLite에서 값의 데이터타입(데이터형)은 값과 관계가 있다. 그것의 컨텐이너와는 관계가 없다. SQLite의 동적 타입 시스템은 거꾸로 좀더 의미상으로 다른 데이터베이스 엔진의 일반적인 정적 타입 시스템과 호환 된다. 정적 타입의 데이터베이스 들 상에서 일하듯이 SQL 문장은 SQLite에서 같은 방식으로 동작한다.
그러나, SQLite에서 동적 타입은 전통적인 엄격한 타입 데이터베이스들에서 불가능한 것듯을 허락한다.
Most SQL database engines (every SQL database engine other than SQLite, as far as we know) uses static, rigid typing. With static typing, the datatype of a value is determined by its container - the particular column in which the value is stored.
SQLite uses a more general dynamic type system. In SQLite, the datatype of a value is associated with the value itself, not with its container. The dynamic type system of SQLite is backwards compatible with the more common static type systems of other database engines in the sense that SQL statement that work on statically typed databases should work the same way in SQLite. However, the dynamic typing in SQLite allows it to do things which are not possible in traditional rigidly typed databases.