날자별

2021 2월
1234567
891011121314
15161718192021
22232425262728

Database Index 타지 않는 경우

Index를 사용한 필드의 조건 검색이 not, <, > 일 경우 Index를 사용하지 않습니다. ( => , <= , =, Between 은 사용이 가능합니다.)Index를 사용한 필드의 조건 검색이 like ‘%값’ 혹은 ‘%값%’인 경우 Index를 사용하지 않습니다. (like ‘값%’은 사용 가능 합니다.)Index를 사용한 필드의 조건 검색이 다른 필드와 비교일 경우 Index를 사용하지 않습니다. (where 컬럼1=컬럼2) order […]

MSSQL 한글 영문 구분

[한글컬럼값 들어있는 것만 지우기] [sql]select * from tbl where field like ‘%[가-힣]%’ delete from tbl where field like ‘%[가-힣]%'[/sql] [영문컬럼값 들어있는 것만 지우기] [sql]select * from tbl where field like ‘%[A-Za-z]%’ delete from tbl where field like ‘%[A-Za-z]%'[/sql]

storedprocedure call

[csharp]SqlConnection conn = new SqlConnection(conStr); SqlCommand cmd = new SqlCommand("sp_getdata", conn);

cmd.Parameters.Add("@userIndex", SqlDbType.Int).Value = MemberNo; cmd.CommandType = CommandType.StoredProcedure; conn.Open();

SqlDataReader reader = cmd.ExecuteReader();

if (reader.Read()) { Fee = Convert.ToInt32(reader["Fee"].ToString()); }

conn.Close(); [/csharp]

table 존재 안할때 table 생성

[sql]drop table tempdb ;

if exists ( select * from sysobjects where name = ‘tempdb’ and xtype = ‘U’ ) create table cars111 ( Name0 varchar(64) not null, Name1 varchar(64) not null, Name2 varchar(64) not null ) ;

select * from INFORMATION_SCHEMA.COLUMNS where table_name = ‘cars111’ and column_name = ‘Name0’ ; [/sql]

DB Connection String 을 생성하는 방법

이름은 상관 없으나 확장자가 udl인 text 파일을 한 개 만든다. 더블 클릭하면 아래와 같은 그림이 나온다.

DB관련 정보를 넣고 만든 파일을 노트패드로 연다.

DB 접속 String을 다음과 같이 얻을 수 있다.