There is a code snippet in the query that I don't understand, but i write them down. ^^;

SELECT TO_CHAR(TO_DATE(ROWNUM+2454832, 'J'), 'YYYYMMDD') AAA
FROM (
    SELECT LEVEL M FROM DUAL
    CONNECT BY LEVEL <= 2556
)
ORDER BY AAA

Result :

 

DateFormat 'J' Option is

Julian day; the number of days since January 1, 4712 BC. Number specified with J must be integers.

https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i34924

 

Format Models

The total length of a datetime format model cannot exceed 22 characters. The default datetime formats are specified either explicitly with the initialization parameter NLS_DATE_FORMAT or implicitly with the initialization parameter NLS_TERRITORY. You can c

docs.oracle.com

 

What is the principle of this snippet?

SELECT LEVEL M FROM DUAL
CONNECT BY LEVEL <= 2556


I can guess why, but I don't understand the principle.

Is there anyone who can teach me? ^^;

 

There is a saying in Korea.

If you don't understand, calm down and read(memorize) it.

^^;

 

be the happy Gosu.

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

 

반응형
LIST
Posted by woojja

댓글을 달아 주세요


-- 계정 : TEST_ACT, TEST_ACT2, TEST_ACT3, TEST_ACT4, TEST_ACT5

DROP TABLE TEST_ACT.TEST_TABLE;
CREATE TABLE TEST_ACT.TEST_TABLE
(
  COLUMN1 VARCHAR2(20) NOT NULL,
  COLUMN2 VARCHAR2(20) NOT NULL,
  COLUMN3  VARCHAR2(40) NOT NULL,
  CREATE_DATE DATE DEFAULT SYSDATE NOT NULL,
  CREATE_USER_ID  VARCHAR2(40) DEFAULT 'woojja' NOT NULL,
  UPDATE_DATE     DATE DEFAULT SYSDATE NOT NULL,
  UPDATE_USER_ID  VARCHAR2(40) DEFAULT 'woojja' NOT NULL
)
TABLESPACE TBL_SPC
  PCTFREE 10
  INITRANS 1
  MAXTRANS 255
  STORAGE
  (
    INITIAL 64K
    NEXT 1M
    MINEXTENTS 1
    MAXEXTENTS UNLIMITED
  );
  
COMMENT ON TABLE TEST_ACT.TEST_TABLE
  IS 'Test Table';
COMMENT ON COLUMN TEST_ACT.TEST_TABLE.COLUMN1
  IS 'COLUMN1';
COMMENT ON COLUMN TEST_ACT.TEST_TABLE.COLUMN2
  IS 'COLUMN2';
COMMENT ON COLUMN TEST_ACT.TEST_TABLE.COLUMN3
  IS 'COLUMN3';
COMMENT ON COLUMN TEST_ACT.TEST_TABLE.CREATE_DATE
  IS '생성일자';
COMMENT ON COLUMN TEST_ACT.TEST_TABLE.CREATE_USER_ID
  IS '생성자아이디';
COMMENT ON COLUMN TEST_ACT.TEST_TABLE.UPDATE_DATE
  IS '수정일자';
COMMENT ON COLUMN TEST_ACT.TEST_TABLE.UPDATE_USER_ID
  IS '수정자아이디';
  
ALTER TABLE TEST_ACT.TEST_TABLE
  ADD CONSTRAINT TEST_TABLE_PK PRIMARY KEY (DIVISION_CODE, PRODUCT_FAMILY_CODE, PROJECT_CODE, NPI, PRODUCTION_SITE_CODE, COMPONENT_CODE)
  USING INDEX 
  TABLESPACE TEST_SPACE
  PCTFREE 10
  INITRANS 2
  MAXTRANS 255
  STORAGE
  (
    INITIAL 64K
    NEXT 1M
    MINEXTENTS 1
    MAXEXTENTS UNLIMITED
  );

GRANT SELECT ON TEST_ACT.TEST_TABLE TO TEST_ACT2;

=>
GRANT SELECT, INSERT, UPDATE, DELETE ON TEST_ACT.TEST_TABLE TO TEST_ACT2 WITH GRANT OPTION;

GRANT SELECT, INSERT, UPDATE, DELETE ON TEST_ACT.TEST_TABLE TO TEST_ACT3;
GRANT SELECT, INSERT, UPDATE, DELETE ON TEST_ACT.TEST_TABLE TO TEST_ACT4;
GRANT SELECT ON TEST_ACT.TEST_TABLE TO TEST_ACT5;  



-- TEST_ACT2 에서 실행
DROP SYNONYM  TEST_TABLE;
CREATE SYNONYM TEST_TABLE FOR TEST_ACT.TEST_TABLE;

반응형
LIST
Posted by woojja

댓글을 달아 주세요

집에서 조용히 일을 할때면 조금 어두운 환경에서 코딩하는 것을 선호합니다.

 

그러다 보니 IDE Tool 의 밝은 화면은 눈을 부시게 하여 평상시에도 주로 Dark Theme 를 사용합니다.

 

하지만 성격이 그리 까칠한? 성격은 아닌지라 옆에 끼고 살다시피하는 Management Studio 는  Dark Theme 없이도 

사용하고 있었습니다.

 

하지만 요즘들어 노안이 슬슬... 아니 이미 와서 눈건강에 신경이 많이 쓰이는데요.

오늘은 일하다 갑자기 눈에 거슬렸습니다.

 

그래서 조회를 해서... 찾아냈습니다. 2017년 글이군요... ㅡㅡ;

조금더 일찍 알았더라면 하는 아쉬움이 있습니다.

 

Object Explorer 는 바뀌지 않지만 좋네요.

저처럼 어두운 환경을 좋아하는 밝은? 성격의 개발자 분들께서 사용하시면 좋겠네요. ^^;

 

혹시 Editor 에서 영문을 사용하다가

딴짓하고 돌아와서 Typing을 할때 자동으로 한글모드로 변경되어 버리는 상황! 너무 속상한데요...

 

방법 혹시 아시는 분 계실까요? 아시는 분... 팁 좀 알려주셔요.

 

www.sqlshack.com/setting-up-the-dark-theme-in-sql-server-management-studio/

 

Setting up the dark theme in SQL Server management studio

In this article, we are going to explain step by step how to enable SSMS Dark theme in all versions of SQL Server Management Studio

www.sqlshack.com

 

SSMS 18
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE

Once the file is opened in the text editor, 
scroll down and find the section of the code under the “Remove Dark theme” heading, 
add “//” (without quotation marks) at the beginning of the first line like shown below, 
and save the file:


powershell -Command "(gc 'C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\ssms.pkgundef') -replace '\[\`$RootKey\`$\\Themes\\{1ded0138-47ce-435e-84ef-9ec1f439b749}\]', '//[`$RootKey`$\Themes\{1ded0138-47ce-435e-84ef-9ec1f439b749}]' | Out-File 'C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\ssms.pkgundef'"

 

 

행복한 고수되십시오.

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

반응형
LIST
Posted by woojja

댓글을 달아 주세요

 

  UPDATE [dbo].[SOME_TABLE_NAME]
  SET 
      [SOME_FIELD_NAME] = REPLACE(REPLACE([SOME_FIELD_NAME], CHAR(13), ''), CHAR(10), '');

 

 

행복한 고수되셔요.

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

반응형
LIST
Posted by woojja

댓글을 달아 주세요


MongoDB 를 사용하다 몇가지 사용 Tip 을 남깁니다.



아래 내용은 https://docs.mongodb.com/manual/reference/method/ 에서 참고했습니다.



MongoDB ConnectionString


mongodb://[UserID]:[PW]@[IP]:[port]

mongodb://jumptovbuser01:woojjano1!@10.100.28.102:27107



MongoDB Shell Access


mongo --host 0.0.0.0 --port 27107 -u "jumptovbuser01" -p "woojjano1!" --authenticationDatabase "admin"



MongoDB Account.


Add Account

use admin

db.createUser({user : "jumptovbuser01" ,  pwd : "woojjano1!", roles : [{ role : "userAdminAnyDatabase" , db : "admin" }, { role : "readWrite" , db : "ccms" }]})

db.createUser({user : "jumptovbuser02", pwd : "woojjano2@", roles : [{ role : "readWrite" ,  db : "woojjaDB" }]})


Add Role

db.grantRolesToUser("jumptovbuser01", [{ role : "userAdminAnyDatabase" , db : "admin" }])

db.grantRolesToUser("jumptovbuser02" , [{ role : "readWirte" , db : "woojjaDB" }] )


Change Password

db.changeUserPassword("jumptovbuser01" , "woojjano3#")


Delete Account

db.dropUser("jumptovbuser02")




Add MongDB Database.


use woojjaDB

switched to db woojjaDB

db.dropDatabase()



MongoDB Database Method


db.createCollection()

db.cloneDatabase()

db.createView()

db.dropDatabase()

db.cloneCollection()



MongoDB CRUD


db.myCollection.find()

db.myCollection.insertOne({item: "card", qty: 15 })

db.myCollection.insertMany()

db.myCollection.updateOne()

db.myCollection.updateMany()

db.myCollection.replaceOne()

db.myCollection.save()

db.myCollection.deleteOne()

db.myCollection.deleteMany()

db.myCollection.drop()

db.myCollection.createIndex()



MongoDB commands


help

db.help()

show users

show dbs

show collections

show roles

show profile


...












행복한 고수되셔요.


woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

반응형
LIST

'DATABASE > MongDB' 카테고리의 다른 글

[MongoDB] MongoDB Tips  (0) 2018.11.28
Posted by woojja
TAG MongoDB, Tips

댓글을 달아 주세요

이걸 이제야 ...

평소 Return 을 쓰다가 ExecuteScalar 를 사용해서는 값을 못가져오는 것을 알고는

급한 마음에 sp 를 Select 로 수정해서 사용했다.

 

"어허~ 그럼 Return 구문을 써서는 어떻게 가져와야하는거지??"

하며 궁금해만 하다가...

 

이제야 알게 되었다.

 

CREATE PROCEDURE usp_WoojjaReturnValue
(
     @WoojjaName NVARCHAR(50),
     @WoojjaValue INT
) AS

-- INSERT the new record
INSERT INTO woojjaTable(Name, Value)
VALUES(@WoojjaName, @WoojjaValue)

RETURN 1

 


 

 

 

Dim woojjaConnection as New SqlConnection(connection string)
woojjaConnection.Open()

Dim woojjaCommand as New SqlCommand("usp_WoojjaReturnValue", woojjaConnection)
woojjaCommand.CommandType = CommandType.StoredProcedure

woojjaCommand.Parameters.Add("@WoojjaName", SqlDbType.VarChar, 50)
woojjaCommand.Parameters("@WoojjaName").Value = userID
woojjaCommand.Parameters.Add("@WoojjaValue", SqlDbType.Int)
woojjaCommand.Parameters("@WoojjaValue").Value = siteID


'여기서부터가 중요하다.
Dim returnValParam as New SqlParameter("@RETURN_VALUE", SqlDbType.Int)

'요기가 젤루 중요하다. ParameterDirection 을 ReturnValue 로 해야한다는거
returnValParam.Direction = ParameterDirection.ReturnValue

'그리고 마지막으로 Parameters Collection 에 parameter 를 추가한다.
woojjaCommand.Parameters.Add(returnValParam)

Dim woojjaReader as SqlDataReader = woojjaCommand.ExecuteReader()

Dim returnValue as Integer = Convert.ToInt32(returnValParam.Value)

 


이런거였어...

ㅡㅡ'


행복한 고수되십시요...

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

반응형
LIST
Posted by woojja

댓글을 달아 주세요

날짜 조회 쿼리

 

SELECT CONVERT(CHAR(10),DATEADD(d,number,'2012-01-01'),120) dt,
    DATENAME(dw,DATEADD(d,number,'2012-01-01')) dn,
    DATEPART(dw,DATEADD(d,number,'2012-01-01')) dp
FROM MASTER..SPT_VALUES
WHERE TYPE = 'P' AND number <= DATEDIFF(d,'2012-01-01','2013-12-31')

 

행복한 고수되셔요~

woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

반응형
LIST
Posted by woojja

댓글을 달아 주세요

HeidiSQL 이라는 Freeware MySQL 관리 툴을 알게 되었습니다.
아직 세세히 알아본건 아니지만 사용하기도 좋을 듯 하여 소개합니다.
다음은 설치화면 Capture 들입니다.









설치가 다 되었군요...

새로운 Feature 가 있다고 하는데 저는 활성화 해봤습니다.
해가되진 않겠죠? ㅋㅋ

여기서 설치되어 있는 MySQL 이 있다면 Database 를 등록해 줍니다.


 짜잔... 실행되었습니다.
저기 Moodle Database 가 보이는 군요.
저 녀석때문에 설치한거거든요... ㅋㅋ


그럼 행복한 고수되셔요... ^^


woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형
LIST

'DATABASE > MySQL' 카테고리의 다른 글

[MySQL] MySQL 관리툴 HeidiSQL  (0) 2011.09.15
Posted by woojja

댓글을 달아 주세요




매번 설치할 때 마다 찾는 것이 귀찮아서 링크를 달아 봅니다.
분명 필요하신 분들 계실것이라 보고...

Oracle Database Software Download

10g Release2(10.2.0.4.0) DownLoad



10204_vista_w2k8_x64_production_client 를 설치하면 되는데요...
압축을 푸시면 나타나는

10204_vista_w2k8_x64_production_client\client\install 폴더의 oraparam.ini 파일을
Windows=5.0,5.1,5.2,6.0,6.1 로 수정합니다.


10204_vista_w2k8_x64_production_client\client\stage\prereq\client 폴더의 refhost.xml 파일에
20~21 Line 을 추가해주자.

    1   <CERTIFIED_SYSTEMS>

    2     <OPERATING_SYSTEM>

    3     <!--Microsoft Windows 2000-->

    4       <VERSION VALUE="5.0"/>

    5       <SERVICE_PACK VALUE="1"/>

    6     </OPERATING_SYSTEM>

    7     <OPERATING_SYSTEM>

    8     <!--Microsoft Windows XP-->

    9       <VERSION VALUE="5.1"/>

   10       <SERVICE_PACK VALUE="1"/>

   11     </OPERATING_SYSTEM>

   12     <OPERATING_SYSTEM>

   13     <!--Microsoft Windows 2003-->

   14       <VERSION VALUE="5.2"/>

   15     </OPERATING_SYSTEM>

   16     <!--Microsoft Windows Vista-->

   17     <OPERATING_SYSTEM>

   18       <VERSION VALUE="6.0"/>

   19     </OPERATING_SYSTEM>

   20     <OPERATING_SYSTEM>

   21       <VERSION VALUE="6.1"/>

   22     </OPERATING_SYSTEM>

   23   </CERTIFIED_SYSTEMS>


10204_vista_w2k8_x64_production_client\client\stage\prereq\client_prereqs\client 폴더의  refhost.xml 파일도 마찬가지...

그리고 10204_vista_w2k8_x64_production_client\client 폴더의 Setup.exe 를 실행시키자...

깔린다.

아래 링크는 참고한 글입니다. 글 감사합니다.
http://microdesk.tistory.com/115



행복한 고수되십시요...
반응형
LIST
Posted by woojja

댓글을 달아 주세요

  1. 2010.11.10 09:47

    좋은 정보 감사합니다. 많은 도움이 되었습니다.

Oracle 의 Bulk Insert 를 했더랬지요...
그것이 Bulk Insert 인지도 모른체 했더랬지요.

그냥 그렇게 하라고 해서 했더랬지요...

어떻게 했냐고요? ㅋㅋㅋ 무식한 방법으로 했더랬지요.

구분자를 둬서... 

예를 들면 

구분자 ^ 와 @ 로 하고

No : 1111
Nick : woojja
Gender : 남자

No : 2222
Nick : woossa
Gender : 여자

No : 3333
Nick : koojja
Gender : 남자

이걸 표현하면 아래와 같은 문자열로... ㅡㅡ'

1111^woojja^남자@2222^woossa^여자@3333^koojja^남자


그럼 이걸 파라미터로 넘겨서 

오라클 SP 내에서 Parsing 을 해 배열로 만들고 그걸 루프로 돌려서...
insert 나 update 를 하고... ㅡㅡ' 

이렇게 노가다를 했더랬지요...

오라클을 몰랐던 까닭에 이렇게 했더랬지요...
그냥 하란데로 했더랬지요...

분명히 시킨 사람도 몰랐음이 분명합니다.

왜 이렇게 해야할까 궁금해 하지 않은 나 자신도 문제였지요... ㅡㅡ

그런데 오늘 문득 참 오랜시간을 개노가다를 해야만 했나 싶더라고요...

그래서 앞자리에서 오가는 이야기를 들으며

찾아보기로 했죠...


거 얼마 안걸립디다...

일찌감치 찾았으면 좋았을 것을...

요는 이렇습니다.

벌크로 넣을 것들을 배열로 만들고 
그 배열을 SP 파라미터로 넣어주면 되는 거죠..

그리고 OracleCommand 의 속성하나만 넣어주면 되는 것이었습니다.
그러면 오라클 ODP.NET 이 다 알아서 해주는... ㅡㅡ'

그 속성이 무엇이냐... 
 두둥!!!

ArrayBindCount

아래는 참고할 내용입니다.

http://download.oracle.com/docs/html/B28089_01/featOraCommand.htm#i1007888

http://www.codeproject.com/KB/cs/Bulk_Insert.aspx


제가 잘못알고 있거나 틀렸으면 알려주십시요...


그럼 행복한 고수되십시요...




woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형
LIST
Posted by woojja

댓글을 달아 주세요

이전버튼 1 2 3 이전버튼
반응형