Database
-
MSSQL 로그인 사용자 만들기Database/MS-SQL 2022. 12. 26. 10:32
USE [DB] -- CoronaryDiagram 스키마 생성 --DROP SCHEMA CoronaryDiagram; CREATE SCHEMA CoronaryDiagram USE [MASTER] -- 로그인 계정 만들기 CREATE LOGIN CoronaryDiagramUser WITH PASSWORD =N'암호' -- 로그인계정에 연결된 사용자 만들기 CREATE USER CoronaryDiagramUser FOR LOGIN CoronaryDiagramUser WITH DEFAULT_SCHEMA = CoronaryDiagram; -- 롤 추가 alter role [dbmanager] add member CoronaryDiagramUser; alter role [loginmanager] add membe..
-
pl/sql developer 사용법 - pl sql developer test window cursorDatabase 2013. 10. 11. 10:07
after grant debug connect session to -- Created on 2013-10-10 by JEONKWANGSIK declare wk_cursor1 SYS_REFCURSOR; wk_cursor2 SYS_REFCURSOR; begin open wk_cursor1 for select 'test1' from dual ; :result1 := wk_cursor1; XXX.pc_ap_dr_select_pc('XXX','','',:wk_cursor2 ) ; end; add insert => Enabled result1 Cursor Enabled wk_cursor2 Cursor Test Window Variable Type Value Check result1 wk_cursor2
-
골든32 사용시 설정사항Database/Oracle 2013. 5. 7. 22:41
골든32를 설치하면 Default Date Format 이 설정되어 있다 아래는 Golden32 옵션 골든6버전을 받아서 옵션을 보면 Oracle Date Format 이 비어있다 여기서 골든32로 사용시 데이터 주의를 요할 것 같다 골든32버전은 Default Date Format 칸을 빈칸으로 설정하면 데이터 오판하는일이 없을듯 실제로 골든32 버전 Select Query 결과 값과 다른 DBMS (PL/SQL Developer와 Toad)의 Select Query 결과 값이 달랐다 무척 혼란을 주었는데 문제는 Default Date Format이 골든32의 Default Date Format 설정이 디폴트(MM/DD/YYYY HH24:MI:SS) 로 되어 있었다는 것이다 골든32에서 Default ..
-
[MSSQL] SSMS 테이블 프로시저 검색을위한 팁 - 한글판을 영문으로 변경Database/MS-SQL 2012. 2. 21. 13:31
우선 한글판을 영문판으로 변환할 경우 SQL 2008 개체 탐식기의 경우 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\ko objectexplorer.Resources.dll 파일을 삭제하면됩니다 그러면 개체탐색기만 영문으로 변경되고 사용가능합니다 적용후 다른곳을 영문으로 사용하고 싶으시면 관련 .Resources.dll 파일을 찾아 삭제하면 영문으로 사용가능합니다. 한글 SSMS의 개체 탐색기를 영문으로 바꾸는 이유는 Red-Gate의 SQL Search를 사용하기 위해서지요설치를 하면 MS SQL에 설치하면 아래 도구상자가 나타납니다 다운로드 링크 http://www.red-gate.com/products/sql-d..
-
Previous releases of Microsoft Visual Studio 2008 Failed - SQL2008 R2 SetupDatabase/MS-SQL 2011. 11. 7. 15:50
Step 1 : 에러 발생 Step 2 : regedit 실행 x64인 경우HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VS\Servicing\9.0\VSTS\1042 SP (0) => (1) SPIndex (0) (1) SPName (RTM) => (SP1) 으로변경 Step 3 : 해결 SQL설치 화면에서 Re-run 클릭 해결
-
ORA-01861:literal does not match format string 일때Database/Oracle 2011. 1. 18. 18:48
NLS_SESSION_PARAMETERS 변경 우선 select TO_DATE(:P_ORDERDT) from dual; 여기에 값을 '20110103' 로 실행했을때 아래의 에러를 발생킨다 '03JUL2011'등 으로 에러가 발생하지 않는다면 select * from NLS_SESSION_PARAMETERS 로 확인한다 NLS_DATE_FORMAT이 'DD/MON/RR' 형식등으로 되어있을것이다 팁: 토드에서 F5로 스크립트 실행 시켜주면 SQLPLUS로 접속하지않아도 쉽게 변경 할 수 있다 아래는 한국에서 쓸때 샘플 타입을 나열한것이다 -- NLS_SESSION_PARAMETERS 타입 바꾸기 select * from NLS_SESSION_PARAMETERS ALTER SESSION SET NLS_LA..
-
SQL vs OracleDatabase 2010. 6. 29. 17:50
링크 http://www.martinidesign.com/sql/landing/index_pres.html
-
Visual Studio 2008에서 MS SQL 2005 저장프로시저 디버깅하기Database/MS-SQL 2010. 6. 13. 23:06
1. SQL 2005 SSMS 를 설치하면 비주얼 스튜디오 2005 IDE가 생성된다 하지만 우리는 VS2008 이 설치 되었기때문에 VS2008 을 실행한다 * 참고 (VS2005에서 디버깅을하려면 rdbgsetup.exe 추가 설치를 해줘야한다) 아래는 Microsoft Visual Studio 2005 Remote Debugger 이다. 그리고 디버깅할때는 sa권한이 필요하다 VS2008에서는 rdbgsetup.exe 추가 설치가 필요없다 ) 2. 보기-> 서버탐색기 선택 3. 서버탐색기 -> 연결 추가 -> 확인 4.연결 추가한 화면 -> 디버그할 프로시저로 이동합니다 5. 중단점을 설정하고 "저장프로세스 한단계씩 코드 실행"으로 디버그 한다 왜? MS SQL2005 SSMS 에는 디버깅 기능이없..
-
-
-
uniqueidentifier 데이터 사용Database/MS-SQL 2009. 7. 29. 12:37
http://msdn.microsoft.com/ko-kr/library/ms190215.aspx uniqueidentifier 데이터 사용 uniqueidentifier 데이터 형식은 GUID(전역 고유 식별자) 역할을 하는 16바이트 이진 값을 저장합니다. GUID는 고유한 이진 숫자입니다. 전 세계 모든 컴퓨터는 고유한 GUID 값을 생성합니다. GUID의 주된 용도는 여러 사이트에 많은 컴퓨터가 있는 네트워크에서 고유한 식별자를 지정하는 것입니다. uniqueidentifier 열의 GUID 값은 일반적으로 다음 방법 중 하나로 얻습니다. Transact-SQL 문, 일괄 처리 또는 스크립트에서 NEWID 함수를 호출하여 응용 프로그램 코드에서 GUID를 반환하는 응용 프로그램 API 함수 또는 메..
-
주민등록번호에서 나이, 성별 구하는 쿼리 SQL 2005Database/MS-SQL 2009. 6. 22. 17:38
주민등록컬럼 varchar(14) (790101-1111111)이 일때 CASE SUBSTRING(주민등록컬럼,8,1) WHEN 1 THEN YEAR(GETDATE()) - ((left(MEM_Resident,2) + 1900) ) WHEN 2 THEN YEAR(GETDATE()) - ((left(MEM_Resident,2) + 1900) ) WHEN 3 THEN YEAR(GETDATE()) - ((left(MEM_Resident,2) + 2000) ) WHEN 4 THEN YEAR(GETDATE()) - ((left(MEM_Resident,2) + 2000) ) END AS [나이], CASE SUBSTRING(주민등록컬럼, 8, 1) WHEN 1 THEN '남' WHEN 3 THEN '남' WHEN ..
-
-
CREATE PROCEDURE !! DECLARE !! EXEC !! OUTPUT !!Database/MS-SQL 2009. 3. 28. 02:08
CREATE PROCEDURE TotalSales @year smallint , @total money OUTPUT AS SELECT @total=SUM(Amount) FROM Orders WHERE DATEPART(yy,OrderDate) = @year RETURN @@ERRPR ====================================================== DECLARE @err int , @sum money EXEC @err = TotalSales , @year = 2001 , @total = @sum OUTPUT IF @err = 0 PRINT "Total is " + STR (@sum) ELSE PRINT "Error occurred"
-
TRUNCATE TABLE(Transact-SQL)Database/MS-SQL 2009. 3. 27. 08:43
SQL Server 2008 온라인 설명서(2009년 1월) TRUNCATE TABLE(Transact-SQL) 개별 행 삭제를 로깅하지 않고 모든 행을 테이블에서 제거합니다. TRUNCATE TABLE은 기능상으로 WHERE 절이 없는 DELETE 문과 동일하지만 더 빠르고 시스템 및 트랜잭션 로그 리소스를 덜 사용합니다. Transact-SQL 구문 표기 규칙 구문 인수 database_name데이터베이스의 이름입니다. schema_name테이블이 속한 스키마의 이름입니다. table_name잘라내거나 모든 행을 제거할 테이블의 이름입니다. 주의 DELETE 문과 비교하여 TRUNCATE TABLE에는 다음과 같은 이점이 있습니다. 트랜잭션 로그 공간을 덜 사용합니다. DELETE 문은 행을 한번에 ..
-
SQL @@Error 그리고 TRANSACTION BEGIN TRAN ROLBACK COMMIT IF ELSE문 사용 예Database/MS-SQL 2009. 3. 26. 11:01
BEGIN TRANSACTION INSERT INTO Order VALUES(@ID, @ CustomerID , @OrderDate) IF(@@Error = 0 ) BEGIN INSERT INTO LineItem VALUES (@ItemID, @ID, @ProductID , @Price) IF(@@Error = 0) COMMIT TRANSACTION ELSE ROLLBACK TRANSACTION END ELSE ROLBACK TRANSACTION END
-
DB CASE문과 서브쿼리 예제 CASE THEN END , CAST , CONVERT 예제Database 2009. 2. 26. 11:12
SELECT SUM(CASE WHEN InOut_Code = '01' THEN CAST((CONVERT(MONEY, Price_unit) * InOut_Count) AS DECIMAL(38)) END) as a , SUM(CASE WHEN InOut_Code = '02' THEN CAST((CONVERT(MONEY, Consumer_Price) * InOut_Count) AS DECIMAL(38)) END) as b, SS = (((SELECT SUM(CASE WHEN InOut_Code = '01' THEN CAST((CONVERT(MONEY, Price_unit) * InOut_Count) AS DECIMAL(38)) END) FROM Goods_Info G, Stock_Info S WHERE G.G..
-
땡큐 트리거 TRIGGER 트리거 SQL TRIGGERDatabase/MS-SQL 2009. 2. 24. 19:29
하주영 ( [주영] ) 님의 말 : CREATE TRIGGER testTrg1 --트리거 이름 ON testTbl --트리거를 부착할 테이블 AFTER DELETE, UPDATE --삭제, 수정후에 작동하도록 지정 AS PRINT('트리거가 작동했습니다'); -- 트리거 실행시 작동되는 코도들 INSERT INTO testTbl VALUES(4, '당탕이') UPDATE testTbl SET txt = '우지운' WHERE id = 2 DELETE testTbl WHERE id = 4 SELECT * FROM testTbl USE sqlDB CREATE TRIGGER trg_BackupUserTbl --트리거 이름 ON userTbl -- 트리거를 부착할 테이블 AFTER UPDATE, DELETE --..
-
Brent’s SQL Database Blog - Archive for My Sample DBDatabase/MS-SQL 2009. 2. 12. 21:05
http://www.sql-database-blog.com/category/my-sample-db/ -- This script requires SQL Server 2008 CREATE DATABASE Email; USE testEmail; -- We store messages in folders CREATE TABLE Folder ( Id INT PRIMARY KEY IDENTITY , ParentId INT FOREIGN KEY REFERENCES Folder(Id) , DisplayName VARCHAR(64) NOT NULL , Description TEXT , CONSTRAINT nk_Folder UNIQUE (ParentId, DisplayName) ); -- an address is a uni..
-
-
DB 저장 프로시저 작성법 프로시저 PROC C# 코드Database 2009. 1. 28. 11:23
USE [Basicsite] GO /****** 개체: StoredProcedure [dbo].[upsUpPoll] 스크립트 날짜: 01/28/2009 11:22:07 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO DB단 CREATE PROC [dbo].[upsUpPoll] @Writer nvarchar(50), @Question nvarchar(256), @sDate char(8), @eDate char(8), @itemCount tinyint, @PollId int AS UPDATE t_poll SET Writer = @Writer , Question = @Question , sDate = @sDate , eDate = @eDate , PollT..
-
SELECT @@IDENTITY 최근에 들어간 PK값을 돌려주는 것Database/MS-SQL 2009. 1. 9. 16:08
SELECT @@IDENTITY PK가 int 타입일때문 가능하다 ex) int id(1,1); INSERT INTO t_Poll (Writer, Question, SDate, EDate, ItemCount, PollTotal, RegDate) VALUES ('Manager', '김태희,송혜교, 한채영 중 누가 클까?', '20090107', '20090109', 3, 0, GetDate()) SELECT @@IDENTITY
-