posted by 뚱2
posted by 뚱2

-- yyyymmddhhmiss 형식

SELECT REPLACE(

REPLACE(

REPLACE(

CONVERT(VARCHAR, GETDATE(), 120), ' ' , ''), '-', ''), ':', '')


posted by 뚱2

@echo =========  SQL Server Ports  ===================
@echo Enabling SQLServer default instance port 1433
netsh firewall set portopening TCP 1433 "SQLServer"
@echo Enabling Dedicated Admin Connection port 1434
netsh firewall set portopening TCP 1434 "SQL Admin Connection"
@echo Enabling conventional SQL Server Service Broker port 4022 
netsh firewall set portopening TCP 4022 "SQL Service Broker"
@echo Enabling Transact-SQL Debugger/RPC port 135
netsh firewall set portopening TCP 135 "SQL Debugger/RPC"
@echo =========  Analysis Services Ports  ==============
@echo Enabling SSAS Default Instance port 2383
netsh firewall set portopening TCP 2383 "Analysis Services"
@echo Enabling SQL Server Browser Service port 2382
netsh firewall set portopening TCP 2382 "SQL Browser"
@echo =========  Misc Applications  ==============
@echo Enabling HTTP port 80
netsh firewall set portopening TCP 80 "HTTP"
@echo Enabling SSL port 443
netsh firewall set portopening TCP 443 "SSL"
@echo Enabling port for SQL Server Browser Service's 'Browse' Button
netsh firewall set portopening UDP 1434 "SQL Browser"
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE

 

 

 

OpenSqlServerPort.bat

posted by 뚱2

<parameterMap id="output_param_map" class="java.util.HashMap">

<parameter property="wk_yy" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="offc_cd" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="sido_cd" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="sigun_cd" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="dong_cd" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

 

<parameter property="cp_cd" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="itm_cd" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="rac_cd" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="off_deg" javaType="java.lang.Integer" jdbcType="INTEGER" mode="IN"/>

<parameter property="sf_cls" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

 

<parameter property="off_cls" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="tw_nm" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/>

<parameter property="off_man" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/>

<parameter property="tel_no" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/>

<parameter property="off_unit" javaType="java.lang.Integer" jdbcType="INTEGER" mode="IN"/>

 

<parameter property="off_cnt" javaType="java.lang.Integer" jdbcType="INTEGER" mode="IN"/>

<parameter property="off_qty" javaType="java.lang.Integer" jdbcType="INTEGER" mode="IN"/>

<parameter property="farm_cnt" javaType="java.lang.Integer" jdbcType="INTEGER" mode="IN"/>

<parameter property="nacf_cd" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="supp_plan_qty" javaType="java.lang.Integer" jdbcType="INTEGER" mode="IN"/>

 

<parameter property="crt_man" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/>

<parameter property="upd_man" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/>

<parameter property="tw_cls" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="dnfc_yn" javaType="java.lang.String" jdbcType="CHAR" mode="IN"/>

<parameter property="apply_type" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/>

<parameter property="retval" javaType="java.lang.String" jdbcType="VARCHAR" mode="OUT"/>

</parameterMap>


<procedure id="seed.sdct.df.DF_10.DF_1002.service.dao.PR_DF_1001_PRO_01" parameterMap="output_param_map">

<![CDATA[ /* ProgramID=seed.sdct.df.DF_10.DF_1002.service.dao.PR_DF_1001_PRO_01 */

EXEC DBO.PR_DF_1001_PRO_01 ?,?,?,?,?   ,?,?,?,?,?   ,?,?,?,?,?   ,?,?,?,?,?   ,?,?,?,?,?   ,?

]]>

</procedure>


posted by 뚱2

-- 2008 이전

DECLARE @test INT

SET @test = 1


-- 2008 이후

DECLARE @test INT = 1


posted by 뚱2

링크 : http://technet.microsoft.com/ko-kr/library/ms175043(v=sql.105).aspx 

posted by 뚱2
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE [SBO-COMMON]
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE ([SBO-COMMON_log], 1);
GO
-- Reset the database recovery model.
ALTER DATABASE [SBO-COMMON]
SET RECOVERY FULL;
GO
posted by 뚱2


테이블 스키마 정보를 읽어서 VO 객체를 자동으로 만들려고 하는데 MSSQL 테이블 스키마 정보를 읽어오는 쿼리가 필요했다.

회사 과장님이 만들어 주신걸 잘 활용 감사합니다. ㅎㅎ


 SELECT C.TABLE_NAME AS [Table]                                                                               
      , '' Entity                                                                                             
      , C.COLUMN_NAME AS [Column]                                                                             
      , DATA_TYPE AS [Datatype]                                                                               
      , '' Attribute                                                                                          
      , ISNULL (K.PK, '') AS PK                                                                               
      , ISNULL (X.[Identity], '') AS [Identity]                                                               
      , C.IS_NULLABLE AS NULLABLE                                                                             
      , ISNULL (K.FK, '') AS FK                                                                               
      , ORDINAL_POSITION AS COLIDX                                                                            
   FROM       (SELECT TABLE_NAME                                                                              
                    , COLUMN_NAME                                                                             
                    , CASE WHEN IS_NULLABLE = 'YES' THEN '' ELSE 'NOT' END AS IS_NULLABLE                     
                    , DATA_TYPE                                                                               
                    , CASE                                                                                    
                         WHEN DATA_TYPE IN ('VARCHAR', 'NVARCHAR', 'char', 'nchar')                           
                         THEN                                                                                 
                              DATA_TYPE                                                                       
                            + '('                                                                             
                            + CONVERT (VARCHAR (10), ISNULL (CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION))    
                            + ')'                                                                             
                         WHEN DATA_TYPE IN ('DECIMAL')                                                        
                         THEN                                                                                 
                              DATA_TYPE                                                                       
                            + '('                                                                             
                            + CONVERT (VARCHAR (10), NUMERIC_PRECISION)                                       
                            + ', '                                                                            
                            + CONVERT (VARCHAR (10), NUMERIC_SCALE)                                           
                            + ')'                                                                             
                         ELSE                                                                                 
                            ''                                                                                
                      END                                                                                     
                         AS DATA_SIZE                                                                         
                    , ORDINAL_POSITION                                                                        
                    , COLUMN_DEFAULT                                                                          
                 FROM INFORMATION_SCHEMA.COLUMNS) AS C                                                        
           LEFT JOIN                                                                                          
              (SELECT COLUMN_NAME                                                                             
                    , MAX (PK) AS PK                                                                          
                    , MAX (FK) AS FK                                                                          
                    , MAX (INX) AS INX                                                                        
                    , TABLE_NAME                                                                              
                 FROM (SELECT C.COLUMN_NAME                                                                   
                            , K.TABLE_NAME                                                                    
                            , CASE WHEN K.CONSTRAINT_TYPE = 'PRIMARY KEY' THEN 'Yes' END AS PK                
                            , CASE WHEN K.CONSTRAINT_TYPE = 'FOREIGN KEY' THEN 'Yes' END AS FK                
                            , CASE WHEN K.CONSTRAINT_TYPE = 'INDEX' THEN 'Yes' END AS INX                     
                         FROM    INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS K                                    
                              INNER JOIN                                                                      
                                 INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE AS C                              
                              ON K.CONSTRAINT_NAME = C.CONSTRAINT_NAME) AS K                                  
               GROUP BY TABLE_NAME                                                                            
                      , COLUMN_NAME) AS K                                                                     
           ON C.COLUMN_NAME = K.COLUMN_NAME AND C.TABLE_NAME = K.TABLE_NAME                                   
        LEFT JOIN                                                                                             
           (SELECT SO.name AS TableName                                                                       
                 , IC.NAME AS ColumnName                                                                      
                 , 'Yes' AS [Identity]                                                                        
              FROM    sys.identity_columns IC                                                                 
                   INNER JOIN                                                                                 
                      sysObjects SO                                                                           
                   ON SO.id = IC.[object_id]) X                                                               
        ON C.TABLE_NAME = X.TableName AND C.COLUMN_NAME = X.ColumnName                                        
 ORDER BY C.TABLE_NAME                                                                                        
        , C.ORDINAL_POSITION     

테이블스키마정보.sql

posted by 뚱2

 



-- 유니코드로 언어변경
ALTER DATABASE [KISS] COLLATE Korean_Wansung_Unicode_CI_AS

posted by 뚱2

(테이블 셀렉션) 후 ALT + F1 : 테이블 스키마 읽어오기

단축키 생성하기 : 도구 -> 옵션 -> 환경 -> 키보드



(테이블 셀렉션) 후 Ctrl+3 을 하면은

바로 가기가 실행된다.

'DB / NoSQL > MSSQL' 카테고리의 다른 글

[MSSQL] 유저 테이블 스키마 정보 얻어오기  (0) 2012.04.24
[MSSQL] 언어 타입 변경하기  (0) 2012.04.20
[MSSQL] CONVERT TYPE 0~200  (0) 2011.09.28
[MSSQL] 문자열 자르기  (0) 2011.09.15
[MSSQL] Oracle과 비슷한 RowNum  (0) 2011.09.06
posted by 뚱2

[MSSQL] 문자열 자르기

DB / NoSQL/MSSQL 2011. 9. 15. 09:43
MS의 문자열 함수명은 비주얼베이직의 이름과 비슷한것 같다.

-- 문자열 자르기 함수
-- 문자열 인덱스는 1부터 시작이다.
-- 예 : ABCDEF 에서 AB를 추출할려면 SUBSTRING('ABCDEF', 1, 2)
SUBSTRING(문자열, 시작인덱스, 자를문자열개수)
 

'DB / NoSQL > MSSQL' 카테고리의 다른 글

[MSSQL] 언어 타입 변경하기  (0) 2012.04.20
[MSSQL] SQL Server Management Studio 단축키  (0) 2012.04.04
[MSSQL] CONVERT TYPE 0~200  (0) 2011.09.28
[MSSQL] Oracle과 비슷한 RowNum  (0) 2011.09.06
[MSSQL] Alter Table  (0) 2011.09.02
posted by 뚱2
-- 예제
-- MSSQL 2000이하에서는 안된다네요.
SELECT ROW_NUMBER() OVER( ORDER BY columnname ) AS ROWNUM
  FROM tablename

성능상의 문제가 있다고 하는데 우선 급한데로 유용하게 써먹을 수 있을 것 같다.

'DB / NoSQL > MSSQL' 카테고리의 다른 글

[MSSQL] 언어 타입 변경하기  (0) 2012.04.20
[MSSQL] SQL Server Management Studio 단축키  (0) 2012.04.04
[MSSQL] CONVERT TYPE 0~200  (0) 2011.09.28
[MSSQL] 문자열 자르기  (0) 2011.09.15
[MSSQL] Alter Table  (0) 2011.09.02
posted by 뚱2

[MSSQL] Alter Table

DB / NoSQL/MSSQL 2011. 9. 2. 13:58
툴로만 수정하다가 코드로 할려니 헷갈려서

-- 컬럼수정
ALTER TABLE TZ_FRIENDS  
  ALTER COLUMN FRIENDID VARCHAR(20) NOT NULL;
  
-- 외래키는 바로 변경 안되고 Drop후 다시 생성
-- 삭제
ALTER TABLE TZ_FRIENDS
  DROP XPK_FRIEND

-- 생성
ALTER TABLE TZ_FRIENDS
  ADD CONSTRAINT XPK_FRIEND
  FOREIGN KEY(...) REFERENCES(...)

 


'DB / NoSQL > MSSQL' 카테고리의 다른 글

[MSSQL] 언어 타입 변경하기  (0) 2012.04.20
[MSSQL] SQL Server Management Studio 단축키  (0) 2012.04.04
[MSSQL] CONVERT TYPE 0~200  (0) 2011.09.28
[MSSQL] 문자열 자르기  (0) 2011.09.15
[MSSQL] Oracle과 비슷한 RowNum  (0) 2011.09.06
posted by 뚱2