본문 바로가기

tsql9

[MSSQL] 시스템 카탈로그에 대한 임의 업데이트는 지원되지 않습니다. (xp_cmdshellxp_cmdshell활성화) 구성 옵션 'xp_cmdshell'이(가) 없거나 고급 옵션입니다. 조치방법MSSQL 신규 설치 후 xp_cmdshell 설정이 안되어 있어 발생한 상황 및 조치 방법 공유 드립니다.상기 캡처와 같이 활성화 되어 있지 않은 옵션을 켜주면 되는데 활성화 스크립트는 아래와 같습니다.-- To allow advanced options to be changed.EXECUTE sp_configure 'show advanced options', 1;GO-- To update the currently configured value for advanced options.RECONFIGURE;GO-- To enable the feature.EXECUTE sp_configure 'xp_cmdshell', 1;GO-- To.. 2024. 6. 5.
[TSQL]"엄청 빠른 ROW COUNT" COUNT(*) 는 너무 느려 SYS.DM_DB_PARTITION_STATS 을 써보자 DB에서는 쿼리 플랜을 위해 테이블의 ROWCOUNT 정보를 가지고 있습니다. 그걸 엿볼수 있는게 SYS.DM_DB_PARTITION_STATS catalog view 입니다. --전체 테이블 카운트 SELECT T.NAME AS TBLNAME, SUM(P.ROW_COUNT) T_COUNT FROM SYS.TABLES T JOIN SYS.DM_DB_PARTITION_STATS P ON T.OBJECT_ID = P.OBJECT_ID AND T.TYPE_DESC = 'USER_TABLE' AND P.INDEX_ID IN (0,1) --WHERE T.NAME IN ('TBL_NAMES') GROUP BY T.SCHEMA_ID, T.NAME ORDER BY T.NAME SELECT T.NAME AS TBLNAM.. 2023. 4. 11.
[MSSQL] How to compute the modulus of a float in TSQL? MSSQL 에서 MODULAR 연산에 해당하는 함수는 따로 없고(MOD,FMOD) % 연산자로 수행 합니다. 이때 해당 연산은 FLOAT에 대해서는 수행할 수 없도록 막혀 있습니다. (https://docs.microsoft.com/en-us/sql/t-sql/language-elements/modulo-transact-sql?view=sql-server-ver16) "The data types float and numeric are incompatible in the modulo operator." 위와 같은 메시지가 나오죠. 이를 해결 하기 위해서는 약간의 트릭이 필요합니다. MONEY와 REAL 타입을 사용하면 원하는 연산의 수행이 가능합니다. 아래 연산을 수행해 보세요. (분자값을 MONEY로 설.. 2022. 7. 27.
[MSSQL]형상 자르기 geometry 함수 STGeomFromText 는 mssql dbms 모든 제품군에서 사용가능한 형상 차집합 연산입니다. 연산 테스트 결과는 아래와 같습니다. 두개의 사각형을 하나 기준으로 STDifference하면 동일하게 겹쳐지는 부분을 제외한 형상이 반환 됩니다. STDiffrence https://docs.microsoft.com/en-us/sql/t-sql/spatial-geometry/stdifference-geometry-data-type?view=sql-server-ver15 2021. 9. 30.