sql-server 15

SQL Server에서 VARCHAR에서 숫자가 아닌 문자를 가장 빨리 제거하는 방법

SQL Server에서 VARCHAR에서 숫자가 아닌 문자를 가장 빨리 제거하는 방법 저는 가져오기 내에서 전화번호를 고유 키로 사용하는 가져오기 유틸리티를 작성하고 있습니다. 제 DB에 전화번호가 존재하지 않는지 확인해야 합니다.문제는 DB의 전화번호에 대시, 괄호 등이 포함될 수 있다는 점입니다.이러한 것들을 제거하는 기능을 작성했는데, 문제는 이것이 느리고 DB에 있는 수천 개의 레코드와 한 번에 가져올 수천 개의 레코드로 인해 이 프로세스가 용납할 수 없을 정도로 느릴 수 있다는 것입니다.저는 이미 전화번호란을 색인으로 만들었습니다. 저는 이 게시물의 스크립트를 사용해 보았습니다. T-SQL 트림 &nbsp(및 기타 영숫자가 아닌 문자) 하지만 그것은 속도를 높이지 못했습니다. 숫자가 아닌 문자를..

programing 2023.06.28

SQL Server에서 Polymorphic Association을 구현하는 가장 좋은 방법은 무엇입니까?

SQL Server에서 Polymorphic Association을 구현하는 가장 좋은 방법은 무엇입니까? 데이터베이스에 다형성 연관성을 구현해야 하는 사례가 많습니다.저는 항상 모든 선택지를 다시 생각하는 데 많은 시간을 낭비합니다.여기 제가 생각할 수 있는 3가지가 있습니다.SQL Server에 대한 모범 사례가 있기를 바랍니다. 다중 열 접근법은 다음과 같습니다. 외부 키가 없는 접근 방식은 다음과 같습니다. 그리고 여기 기본 테이블 접근법이 있습니다. 이 모델의 또 다른 일반적인 이름은 Supertype Model로, 여기에는 다른 엔티티에 가입하여 확장할 수 있는 기본 속성 집합이 있습니다.오라클의 책에서는 논리적 모델과 물리적 구현 모두를 교육합니다.관계가 없는 모델을 사용하면 데이터가 잘못된..

programing 2023.06.23

SQL Server의 모든 데이터베이스 파일에 대한 정보 나열

SQL Server의 모든 데이터베이스 파일에 대한 정보 나열 SQL Server 상의 모든 데이터베이스의 파일(MDF/LDF)에 대한 정보를 나열할 수 있습니까? 어떤 데이터베이스가 로컬 디스크의 어떤 파일을 사용하고 있는지 보여 주는 목록을 받고 싶습니다. 내가 시도한 것: exec sp_databases모든 데이터베이스 select * from sys.databases에는 각 데이터베이스에 대한 많은 정보가 표시되지만 유감스럽게도 각 데이터베이스에서 사용되는 파일은 표시되지 않습니다. select * from sys.database_files에 의 mdf/ldf 파일을 나타냅니다.master데이터베이스 - 다른 데이터베이스 이외 sys.master_files를 사용할 수 있습니다. 마스터 데이터베이..

programing 2023.04.19

오브젝트 [INFORMATION_SCHEMA]에 대한 해결되지 않은 참조.[표]

오브젝트 [INFORMATION_SCHEMA]에 대한 해결되지 않은 참조.[표] UDF를 작성했습니다.이 UDF는[INFORMATION_SCHEMA].[TABLES]표시: CREATE FUNCTION [dbo].[CountTables] ( @name sysname ) RETURNS INT AS BEGIN RETURN ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name ); END Visual Studio에서는 뷰의 스키마와 이름이 모두 경고로 표시됩니다. SQL71502:기능: [dbo][ CountTables ]에 오브젝트 [INFORMATION_SCHEMA]에 대한 해결되지 않은 참조가 있습니다.[표] 데이터베이스 프로젝..

programing 2023.04.14