Achei que a maneira de fazer isso era acessar meu banco de dados existente (Sql Server 16.0.1105.1 Developer Edition) no SSMS e executar Tasks | Gerar scripts...
Isso inclui uma FullTextTable. Então obtive o seguinte script (apenas mostrando o início):
USE [master]
GO
/****** Object: Database [LouisHowe] Script Date: 11/15/2023 5:56:31 PM ******/
CREATE DATABASE [LouisHowe]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'LouisHowe', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\LouisHowe.mdf' , SIZE = 73728KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'LouisHowe_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\LouisHowe_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF
GO
ALTER DATABASE [LouisHowe] SET COMPATIBILITY_LEVEL = 160
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [LouisHowe].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [LouisHowe] SET ANSI_NULL_DEFAULT OFF
E parece que o banco de dados foi criado ok. Mas recebi perto de 200 mensagens de erro (mostrando apenas as primeiras):
Msg 40508, Level 16, State 1, Line 1
USE statement is not supported to switch between databases. Use a new connection to connect to a different database.
Msg 102, Level 15, State 1, Line 6
Incorrect syntax near 'ON'.
Msg 319, Level 15, State 1, Line 10
Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.
Msg 5011, Level 14, State 5, Line 12
User does not have permission to alter database 'LouisHowe', the database does not exist, or the database is not in a state that allows access checks.
Msg 5069, Level 16, State 1, Line 12
ALTER DATABASE statement failed.
O que preciso fazer para corrigir o script?
Como mustaccio mencionou nos comentários, seria mais fácil apenas usar as ferramentas que a Microsoft fornece.
A ferramenta Azure Migrate , que pode ser adicionada no mercado, está cada vez melhor e facilita bastante a cópia de seus dados para a nuvem. Esta é uma ferramenta bastante grande e talvez um pouco demais para as suas necessidades.
Uma ferramenta diferente, mas muito fácil de usar, é o Azure Data Migration Assistant . Esta ferramenta pode fazer uma avaliação, que verifica se você possui recursos locais que não podem migrar para seu destino de nuvem (ou qualquer outro destino/versão) e depois também pode fazer a migração final para você. Para um banco de dados SQL do Azure, basicamente fará o que você está tentando fazer, criar um script e executá-lo no destino.
Existem mais ferramentas/opções para migrar para a nuvem também se você quiser encontrar mais opções.