MySQL Indizes für SQL SErver

Ich habe das folgende Skript, das ich in SQL server konvertieren möchte, aber wie?

MySQL:

CREATE TABLE mytable ( id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, uri VARBINARY(1000), INDEX(uri(100)) ); 

Wie sieht dieser Index in MSSQL aus?

 CREATE TABLE mytable ( id INTEGER NOT NULL PRIMARY KEY IDENTITY(1,1), uri VARBINARY(1000), --INDEX ??? ); 

sql-server hat keine Inline-Index-Erstellungs-Klausel in der create table Syntax. Allerdings kannst du es später machen:

 CREATE TABLE mytable ( id INTEGER NOT NULL PRIMARY KEY IDENTITY(1,1), uri VARBINARY(1000), ); CREATE INDEX my_table_uri_ind ON mytable(uri); 

BEARBEITEN:
Um den Kommentar unten zu adressieren, können Sie berechnete Spalten verwenden , um die Wirkung der Indexierung nur einen Teil Ihrer uri :

 CREATE TABLE mytable ( id INTEGER NOT NULL PRIMARY KEY IDENTITY(1,1), uri VARBINARY(1000), uri100 AS SUBSTRING (uri, 1, 100) ); CREATE INDEX my_table_uri_ind ON mytable(uri100);