database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6401 게시물 읽기
No. 6401
완전기초 질문입니다.
작성자
꼬다리
작성일
2012-07-31 16:29
조회수
7,318

갑자기  MS-SQL  을 쓰게 되었는데 정말 몰라서 질문 드립니다.

 

 MS-SQL 에 접속하여 테이블을 생성하였다가  drop  시키고 다시  create  하려는데

 

데이터베이스에 'test_table'(이)라는 개체가 이미 있습니다. 라고 오류메시지가 뜹니다.

 

사용자 계정과 테이블 소유자간의 문제인 것 같은데 도통 어떻게 해야하는지 모르겠습니다.

 

USE [TESTDB]
GO

/****** Object:  Table [dbo].[TB_TEST]    Script Date: 07/31/2012 15:45:00 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TB_TEST]') AND type in (N'U'))
DROP TABLE [dbo].TB_TEST
GO

이렇게 실행시키면 "명령이 완료되었습니다." 하고 성공했다는 결과가 보이고요.
 

개체 탐색기의 테이블 목록에는 보이지 않습니다.

 

그런데  create 가 안되는 이유는 무엇일까요 ㅜㅜ

 

지금 접속한 계정이 무엇인지

내가  drop create  하려는 테이블의 소유자가 누구인지는 어떻게 알 수 있을까요?

 

소유자 변경하는 법은 찾았는데 이건 잘 안 찾아집니다.

이틀째 이러고 있는데 초보 좀 도와주세요...

이 글에 대한 댓글이 총 1건 있습니다.

--접속한 계정 확인

SELECT @@spid   AS [session_id]

  ,user         AS [user]

  ,user_name()  AS [user_name]

  ,current_user AS [current_user]

  ,session_user AS [session_user]

  ,suser_name() AS [suser_name]

  ,system_user  AS [system_user]

;

 

--테이블 스키마(옛날엔 소유자) 확인하기

SELECT sm.name, so.name

FROM sys.sysobjects AS so

INNER JOIN sys.schemas AS sm ON so.[uid] = sm.[schema_id]

WHERE so.name = '테이블이름'

;

 

데이터베이스에서는 test_table이 이미 있다고 하는 것으로 보아 생성하려는 테이블의 이름은 test_table인데, 올려주신 스크립트는 tb_test를 삭제하고 있네요.

우욱님이 2012-07-31 18:04에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6404tempdb와 transaction log 위치 [2]
조중규
2012-08-17
7653
6403안녕하세요 Session? Connection ? 질문드립니다. [2]
2012-08-17
8373
6402테이블 파티션 [1]
초보
2012-08-07
7529
6401완전기초 질문입니다. [1]
꼬다리
2012-07-31
7318
6400ms sql에서 단일 인덱스와 결합인덱스가 같이 있을때 [2]
김명현
2012-07-26
7231
6399테이블 분할과 파티션. [1]
초보
2012-07-25
6959
6398PK이름과 INDEX이름을 다르게 할 수 없나요? [4]
서석호
2012-07-19
7750
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다