NTEXTSQL Server 데이터베이스의 모든 테이블에서 특정 유형 (예 :)의 모든 열을 찾으려면 어떻게 해야합니까?
SQL 쿼리를 찾고 있습니다.
NTEXTSQL Server 데이터베이스의 모든 테이블에서 특정 유형 (예 :)의 모든 열을 찾으려면 어떻게 해야합니까?
SQL 쿼리를 찾고 있습니다.
답변:
다음 쿼리를 사용하여 필드를 반환 할 수 있습니다.
SELECT table_name [Table Name], column_name [Column Name]
FROM information_schema.columns where data_type = 'NTEXT'
alter table [tablename] alter column [columnname] nvarchar(max). LEN(..)ntext가 아닌 nvarchar와 함께 등을 사용할 수 있습니다 .
INNER JOIN INFORMATION_SCHEMA.TABLES t ON c.TABLE_NAME = t.TABLE_NAME AND t.TABLE_TYPE = 'BASE TABLE'
이진 데이터 / 파일을 저장할 수있는 모든 테이블을 찾기 위해 다음 문을 사용했습니다.
SELECT
table_name
FROM
INFORMATION_SCHEMA.TABLES T
WHERE
T.TABLE_CATALOG = 'MyDatabase' AND
EXISTS (
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS C
WHERE
C.TABLE_CATALOG = T.TABLE_CATALOG AND
C.TABLE_SCHEMA = T.TABLE_SCHEMA AND
C.TABLE_NAME = T.TABLE_NAME AND
( C.DATA_TYPE = 'binary' OR
C.DATA_TYPE = 'varbinary' OR
C.DATA_TYPE = 'text' OR
C.DATA_TYPE = 'ntext' OR
C.DATA_TYPE = 'image' )
)