본문 바로가기

데이터베이스57

Oracle SQL Developer 날짜 포맷 변경하기 SQL Developer의 날짜(Date) 컬럼은 기본적으로 년/월/일(RR/MM/DD)로 표시됩니다. 그런데 저희는 시분초까지 보고 싶죠. 간단한 설정으로 변경하면 년-월-일 시:분:초(YYYY-MM-DD HH24:MI:SS)로 볼 수 있답니다. 1. 쿼리를 수행하면 아래와 같이 날짜가 년/월/일로 표시됩니다. 2. 메뉴의 도구>환경 설정을 클릭합니다. 3. 환경설정 화면에서 데이터베이스를 하위 메뉴를 펼칩니다. 4. 데이터베이스 아래의 NLS 를 클릭하면 데이터베이스 NLS가 표시되는데 날짜 형식이 RR/MM/DD(년/월/일)로 되어있습니다. 이것을 변경하면 시:분:초를 볼 수 있습니다. 5. 아래와 같이 날짜 형식을 YYYY-MM-DD HH24:MI:SS로 변경하고 확인을 클릭합니다. 6. 다시 쿼.. 2020. 3. 24.
MSSQL용 ODBC 생성하기 오라클에서 MS-SQL을 DB Link를 걸기 위해서는 MS-SQL용 ODBC를 생성해야 하는 경우가 있습니다.이럴때 사용하기 위해서 ODBC를 생성하는 방법을 알아보겠습니다. 1. ODBC 데이터 원본 관리자를 실행합니다. - 윈도우즈 10에서는 시작버튼 옆의 검색(돋보기)를 클릭하고, ODBC를 입력하면 해당 프로그램이 표시됩니다. 2. ODBC 데이터 원본 관리자에서 추가버튼을 클릭합니다. 3. SQL Server를 선택하고 마침 버튼을 클릭합니다. 4. ODBC이름과 설명 서버 정보를 입력하고 다음을 클릭합니다. 예) 서버 : 127.0.0.1 5. 인증은 SQL Server 인증 사용을 선택하고, 로그인 ID와 암호를 입력 후 다음을 클릭합니다. 6. MS-SQL의 데이터베이스를 지정합니다. 7.. 2018. 12. 5.
오라클 기본정보(사용자, 테이블, 컬럼 등) 확인 쿼리 오라클에서 기본정보인 테이블, 컬럼, 사용자, 인덱스 등을 확인 할 수 있는 쿼리입니다. [사용자]1select * from dba_users;cs [테이블스페이스]1select * from user_tablespaces;cs [테이블]1select * from user_tables;cs [테이블 컬럼]1select * from user_tab_columns;cs [테이블 주석]1select * from user_tab_comments;cs [테이블 컬럼 주석]1select * from user_col_comments;cs [뷰]1select * from user_views;cs [인덱스]1select * from user_indexes;cs [인덱스 컬럼]1select * from user_ind_co.. 2018. 11. 26.
Oracle SQL Developer 쿼리 실행 Oracle SQL Developer 쿼리 실행하는 방법입니다.이 툴을 처음 사용하시는 분에게 도움이 되었으면 합니다. 1. SQL 워크시트를 엽니다. - 단축키 : Alt + F10 - 메뉴 : 도구 > SQL 워크시트 2. 접속 할 데이터베이스를 선택하고 확인 버튼을 클릭합니다. 3. 접속 정보(사용자, 비밀번)를 입력하고 접속합니다. 4. 쿼리를 작성하고 외쪽 상단의 명령문 실행(Ctrl + Enter)을 합니다. 5. 아래와 같이 쿼리 실행 결과가 표시됩니다. 2018. 11. 9.
MSSQL 스키마(소유자) 변경하기. MSSQL에서 스키마(소유자)를 변경하는 방법입니다.아래의 Alter문은 하나의 테이블의 스키마를 변경하는 방법입니다. ALTER SCHEMA [변경할 스키마명] TRANSFER [기존 스키마명].[변경할 테이블명] ex) ALTER SCHEMA SchemaName TRANSFER dbo.TableName 2018. 9. 19.
MSSQL에서 Openquery를 사용하지 않고 Linked Server에 쿼리 수행하기 Linked Server에 쿼리를 수행하기 위해 Openquery를 사용합니다. 하지만 Openquery를 사용하면 쿼리를 문자열 인자로 넣아야 하기 때문에 가독성이 매우 좋지 않습니다. 따라서 하기의 내용은 Openquery를 사용하지 않고 Linked Server에 쿼리를 수행하는 방법입니다. (1) MS-SQL Linked Server - Syntax : SELECT * FROM [Liked Server Name].[Database Name].dbo.[Table Name] SELECT * FROM ERP.ERP_MDB.dbo.PartMaster (2) Oracle Linked Server - Syntax : SELECT * FROM [Liked Server Name]..[Catalog Name].[.. 2017. 12. 28.
MS-SQL 반올림, 올림, 내림. MS-SQL에서의 숫자 반올림, 올림, 내림입니다. 아래의 쿼리를 참고하시면 쉽게 이해하실 겁니다. -- 반올림 SELECT ROUND(555.555, 2) -- 소숫점 세째자리 반올림 SELECT ROUND(555.555, 1) -- 소숫점 둘째자리 반올림 SELECT ROUND(555.555, 0) -- 소숫점 첫째자리 반올림 SELECT ROUND(555.555, -1) -- 일의 자리 반올림 SELECT ROUND(555.555, -2) -- 십의 자리 반올림 -- 올림 SELECT CEILING(555.555) SELECT CEILING(555.444) -- 내림 SELECT FLOOR(555.555) SELECT FLOOR(555.444) 2017. 11. 14.
MSSQL MERGE 쿼리 활용하기. MSSQL 데이터베이스에 특정 Rows를 Update 하거나 Insert를 쉽게 하는 방법으로 MERGE 사용합니다. 아래의 TB_USER 테이블에 ID가 'aaa'이고, Name이 'Name#1' 데이터를 넣고자 하는데, 동일 아이디가 있으면 UPDATE하고, 없으면 INSERT를 하려고 한다. 프로그램에서 구현하려면 INSERT 쿼리를 수행해서 오류(PK 중복 Exception)가 발생하면 UPDATE를 해야 한다. C# 또는 Java로 프로그래밍하면 try catch를 이용 할 수 있다. try { // Insert 쿼리 수행 // PK로 인해 Exception이 발생 } catch { // Insert 쿼리 수행 } 하지만 아래와 같이 MERGE 쿼리를 수행하면 더욱 쉽게 구현이 가능하다. 쿼리를.. 2017. 6. 19.
MSSQL 로그인 오류 18456 해결 방법 MSSQL 로그인 시 발생하는 오류 18456 해결 방법입니다.원인은 SQL Server 인증 모드가 비활성화 되어서입니다. 1. 아래와 같이 로그인 시 로그인 오류가 발생한 화면입니다. 오류메세지 : 사용자가 로그인하지 못했습니다.(Microsoft SQL Server, 오류 : 18456) 2. 윈도우즈 계정으로 로그인을 하고, 서버를 선택 후 팝업 메뉴에서 속성을 클릭합니다. 3.서버정보 화면에서 보안을 선택하고, 서버인증을 SQL Server 및 Widnows 인증모드를 선택 후 확인 버튼을 클릭 후 다시 로그인하면 ㄷ해결됩니다. 2017. 3. 5.
MS-SQL DB Suspect 해결법 아래의 쿼리를 수행하면 해결됩니다. -- DB 상태 초기화 EXEC sp_resetstatus 'DBName' -- 긴급 모드로 설정 ALTER DATABASE DBName SET EMERGENCY -- 정합성 체크 DBCC CHECKDB ('DBName') -- 단일 사용자 모드로 설정 ALTER DATABASE DBName SET SINGLE_USER WITH ROLLBACK IMMEDIATE -- 정합성 체크 DBCC CHECKDB ('DBName', REPAIR_ALLOW_DATA_LOSS) -- 사용자 접근 허용 ALTER DATABASE DBName SET MULTI_USER 2016. 11. 11.
MS-SQL 날짜 컬럼 Between MS-SQ에서 날짜 컬럼을 Where(조건절)에서 Between하는 방법입니다. SELECT * FROM TableName where DateColumn BETWEEN '2016/11/08' and '2016/11/08 23:59:59.999' 2016. 11. 11.
MSSQL 쿼리 결과 XML로 변환하기 MSSQL에서 쿼리를 수행 후 나온 결과를 XML로 활용 할 때 사용하면 좋은 Tip입니다. 1. XML Node에 각 컬럼을 Attribute로 변환 - SELECT 쿼리 마지막에 FOR XML RAW('NodeName')를 하면 XML로 변환된다. [쿼리] SELECT * FROM INFORMATION_SCHEMA.TABLES FOR XML RAW('TABLE') [결과] 2. XML Root 지정하여 변환하기 - SELECT 쿼리 마지막에 FOR XML RAW('NodeName'), ROOT('RootName')를 하면 XML로 변환된다. [쿼리] SELECT * FROM INFORMATION_SCHEMA.TABLES FOR XML RAW('TABLE'), ROOT('TABLES') [결과] 3. .. 2016. 10. 27.
MSSQL UniqueIdentifier형 컬럼을 문자형으로 변환 UniqueIdentifier은 ID 컬럼 등에 활용하며, 값은 '00113E4C-0000-0000-0A31-FA8DFA551F04'와 같이 표시됩니다. UniqueIdentifier형을 문자형을 변환은 CONVERT 함수를 이요하면 됩니다. 아래의 쿼리를 참고하세요. -- id는 UniqueIdentifier형의 컬럼입니다. CONVERT(VARCHAR(36), id) 2016. 10. 27.
MSSQL 특정 문자 갯수 MSSQL에서 특정 문자의 갯수를 알 수 있는 쿼리입니다. 아래의 쿼리는 C:\WINDOWS\System32 문자 중 '\'의 갯수 찾는 쿼리입니다. SELECT LEN('C:\WINDOWS\System32') - LEN(REPLACE('C:\WINDOWS\System32', '\', '')) 2016. 8. 31.
MSSQL - 테이블, 뷰, 컬럼 정보 확인하기 MSSQL에서 테이블, 뷰, 컬럼 정보를 확인하는 쿼리입니다. -- Table 정보 SELECT * FROM INFORMATION_SCHEMA.TABLES -- View 정보 SELECT * FROM INFORMATION_SCHEMA.VIEWS -- Column 정보 SELECT * FROM INFORMATION_SCHEMA.COLUMNS 2016. 5. 13.
MSSQL DateTime을 특정 Format 문자로 변경하기 아래의 쿼리는 MSSQL에서 DateTime을 여러 Format 문자로 변경하는 쿼리입니다. 쿼리를 실행하면 여러 Format에 대한 정보를 확인 할 수 있습니다. 이것으로 자신이 필요한 Format으로 사용하면 될 듯 합니다. 참고 : https://msdn.microsoft.com/ko-kr/library/ms187928(v=sql.120).aspx [쿼리] SELECT 10, 'mm-dd-yy', CONVERT(VARCHAR, GETDATE(), 10) UNION SELECT 11, 'yy/mm/dd', CONVERT(VARCHAR, GETDATE(), 11) UNION SELECT 12, 'yymmdd', CONVERT(VARCHAR, GETDATE(), 12) UNION SELECT 23, 'y.. 2016. 2. 25.
MSSQL MDB, LOG 파일 기본 경로 얻기 MSSQL의 MDB, LOG 파일 기본 경로 얻는 쿼리입니다. declare @DefaultData nvarchar(512) exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', @DefaultData output declare @DefaultLog nvarchar(512) exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', @DefaultLog output declare @Def.. 2016. 2. 15.
MSSQL Log 파일 용량 축소하기(DBCC SHRINKFILE 방법) 아래의 쿼리는 Log 파일의 용량을 축소시키는 쿼리입니다. 해당 쿼리는 Log 파일을 1MB로 축소합니다. declare @db_name as nvarchar(max) declare @sql as nvarchar(max) declare @log as sysname select @db_name = DB_NAME() set @sql = 'ALTER DATABASE ' + @db_name + ' SET RECOVERY SIMPLE' exec(@sql) select [name], [recovery_model_desc] from sys.databases where [name] = @db_name select @log = [Name] from sys.database_files where type = 1 DBCC S.. 2016. 2. 15.
SQLite Table 만들기 DB Browser for SQLite를 이용하여 SQLite Table을 Database에 생성하는 방법입니다. 1. Database Structure의 Toolbar에 있는 Create Table을 클릭합니다. 2. Edit table definition화면에서 Table 명을 입력합니다. 3. Edit table definition 화면의 Fields의 Add field를 클릭하면 새로운 Field(Column)이 추가됩니다. 원하는 Field Type은 Type부분의 Combo box로 선택하면 됩니다. 4. Field의 Not Null 설정은 Not 컬럼을 체크하면됩니다. 5. Primary Key는 PK 컬럼을 체크하면 됩니다. 6. Auto Increment는 AI컬럼을 체크하면 됩니다. 이.. 2016. 2. 11.
SQLite Database 만들기 DB Browser for SQLite를 이용하여 SQLite Database를 만드는 방법입니다.워드 프로그램에서 파일을 생성하는 방법같이 아주 쉽게 만들수 있습니다. 1. Toolbar에서 New Database 버튼을 클릭합니다. (메뉴 File > New Database를 클릭하여 동일하게 작동합니다.) 2. SQLite Database 파일을 저장하기 위해 폴더를 지정하고, 파일명을 입력 후 Save버튼을 클릭합니다. 3. Table을 추가 할 수 있는 화면이 표시되는데 Table 없이 SQLite Database를 만들겠습니다. Cancel 버튼을 클릭합니다. (Table은 추후 생성 할 수 있습니다.) 4. 아래의 화면에서와 같이 SQLite Database가 생성되었습니다. 2016. 1. 29.
SQLite CSV 파일 Import하기 안드로이드 개발시 데이터베이스는 SQLite를 사용해서 작업을 하게됩니다.일반적으로 데이터는 엑셀로 작업을 하게되는데, 이렇게 작성된 데이터를 SQLite에 Import하는 방법을 알아보겠습니다.데이터를 SQLite에 Import하기 위해 DB Browser for SQLite를 사용하겠습니다. 1. DB Browser의 메뉴 File > Import > Table from CSV file...을 클릭합니다. - 데이터를 DB에 Import하기 위해서는 DB가 생성되어있고, 해당 DB를 DB Browser에서 Open된 상태여야 합니다. 2. 파일 열기 화면에서 CSV 파일을 선택합니다. 3. CSV파일의 내용이 표시되며, Table Name은 CSV 파일명이며 변경이 가능합니다. 4. CSV파일의 첫번.. 2016. 1. 28.